Hallo da habe ich ein Problem mit meinem Code:
if (!empty($_GET['id'])){
$id = $_GET['id'];
}else if (!empty($_POST['id'])){
$id = $_POST['id'];
}
$get_id = 'SELECT * FROM kunde WHERE id=' . $id;
$r = mysql_query($get_id);
$t = mysql_fetch_array($r);
$_SESSION['id'] = $t['id'];
ich mein verstecktes Feld auch haben:
<input type="hidden" name="id" value="<?php echo $_SESSION['id']; ?>">
Aber ich habe immer den gleichen Fehler:
Notice: Undefined variable: id in C:\xampp\htdocs\Uebungsklausur\PHP\change.php on line 30
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\Uebungsklausur\PHP\change.php on line 32
Bitte helfen Sie mir Jungs .. ich will nur die IDs aus der Tabelle „Kunde“ bekommen
EDIT: Danke Jungs, ich habe es gelöst. Das Problem lag im Formular-Tag. Das war der erste Code: <form method="post">
Und jetzt ist es: '<form method="post" action=" change.php?id=' . $row[0] . '">';
Mögliche Duplikat [PHP: "Hinweis: Nicht definierte Variable" und "Hinweis: Undefinierter Index"] (http://stackoverflow.com/questions/4261133/php-notice-undefined-variable-and-notice-undefined-index) – Phiter
Sie sollten 'isset();' verwenden, um zu überprüfen, ob die Variablen '$ _GET ['id']' oder '$ _POST ['id']' existieren oder nicht. –
if (isset ($ _GET ['id'])) { \t \t echo "GET_ID existiert"; \t} sonst { \t \t echo "Fehler"; \t} \t \t if (isset ($ _ POST [ 'id'])) { \t \t echo "post_id existiert"; \t} sonst { \t \t echo "Fehler"; } Ich habe "Fehler", aber ich weiß nicht, warum .. – Syntrax