Hallo Gemeinschaft,
ich arbeite an einer Artikelverwaltung, womit ich verschiedenste Daten per MySQL in eine Datenbank speichere. Abspeichern und anzeigen funktioniert, bearbeiten nicht. Beim Versuch zu bearbeiten bekomme ich halt immer die Fehlermeldung welche ich per print ausgeben lasse. Stimmt was mit dem UPDATE in der 4ten Site nicht? Ich stelle 4 Seiten davon vor:
1. Artikel eingeben
2. " - Verarbeitung
3. Artikel bearbeiten
4. " - Verarbeitung
1. Site mit Eingabemaske zum Artikel anlegen: Code:
<form action="db-verarbeitung.php" method="post">
<select onmouseover="swap_content('hilfe-artikelkategorien'); return false;" onmouseout="swap_content('hilfe-artikelkategorien'); return true;" name="artikelkategorie">
<option selected="selected">Kategorie wählen...</option>
<option>Bonbons</option>
<option>Confiserie</option>
<option>Diätartikel</option>
<option>Fruchtgummi</option>
<option>Gebäck</option>
<option>Präsente</option>
<option>Saisonartikel</option>
<option>Schokolade</option>
<option>Sekt und Champagner</option>
<option>Trüffel und Pralinen</option>
<option>Wein</option>
</select>
<input onmouseover="swap_content('hilfe-artikelname'); return false;" onmouseout="swap_content('hilfe-artikelname'); return false;" onFocus="if(this.value=='Artikelname') this.value=''" type="text" name="artikelname" value="Artikelname" size= "40"><br>
<input onmouseover="swap_content('hilfe-artikelnummer'); return false;" onmouseout="swap_content('hilfe-artikelnummer'); return false;" onFocus="if(this.value=='Artikelnummer') this.value=''" type="text" name="artikelnummer" value="Artikelnummer" size= "40"><br>
<input onmouseover="swap_content('hilfe-ek1'); return false;" onmouseout="swap_content('hilfe-ek1'); return false;" onFocus="if(this.value=='EK') this.value=''" type="text" name="ek1" value="EK" size= "10">
<input onmouseover="swap_content('hilfe-vk1'); return false;" onmouseout="swap_content('hilfe-vk1'); return false;" onFocus="if(this.value=='VK 1') this.value=''" type="text" name="vk1" value="VK 1" size= "10">
<input onmouseover="swap_content('hilfe-vk2'); return false;" onmouseout="swap_content('hilfe-vk2'); return false;" onFocus="if(this.value=='VK 2') this.value=''" type="text" name="vk2" value="VK 2" size= "10"><br>
<input onmouseover="swap_content('hilfe-menge'); return false;" onmouseout="swap_content('hilfe-menge'); return false;" onFocus="if(this.value=='Inhalt / Menge') this.value=''" type="text" name="menge" value="Inhalt / Menge" size= "40"><br>
<br>
<input onmouseover="swap_content('hilfe-kilokalorien'); return false;" onmouseout="swap_content('hilfe-kilokalorien'); return false;" onFocus="if(this.value=='Kilokalorien') this.value=''" type="text" name="kilokalorien" value="Kilokalorien" size= "10">
<input onmouseover="swap_content('hilfe-kilojoule'); return false;" onmouseout="swap_content('hilfe-kilojoule'); return false;" onFocus="if(this.value=='Kilojoule') this.value=''" type="text" name="kilojoule" value="Kilojoule" size= "10"><br>
<input onmouseover="swap_content('hilfe-eiweiss'); return false;" onmouseout="swap_content('hilfe-eiweiss'); return false;" onFocus="if(this.value=='Eiweiß') this.value=''" type="text" name="eiweiss" value="Eiweiß" size= "7">
<input onmouseover="swap_content('hilfe-fett'); return false;" onmouseout="swap_content('hilfe-fett'); return false;" onFocus="if(this.value=='Fett') this.value=''" type="text" name="fett" value="Fett" size= "7">
<input onmouseover="swap_content('hilfe-kohlenhydrate'); return false;" onmouseout="swap_content('hilfe-kohlenhydrate'); return false;" onFocus="if(this.value=='Kohlenhydrate') this.value=''" type="text" name="kohlenhydrate" value="Kohlenhydrate" size= "16"><br>
<input type="submit" name="SUBMIT" value="Artikel eintragen"><br>
<input onmouseover="swap_content('hilfe-lagerbestand'); return false;" onmouseout="swap_content('hilfe-lagerbestand'); return false;" onFocus="if(this.value=='Lagerbestand') this.value=''" type="text" name="lagerbestand" value="Lagerbestand" size= "20"> <input onmouseover="swap_content('hilfe-bestandskorrektur'); return false;" onmouseout="swap_content('hilfe-bestandskorrektur'); return false;" onFocus="if(this.value=='+ / -') this.value=''" type="text" name="bestandskorrektur" value="+/-" size= "7"><input name="plus" value="+" type="button" /><input name="minus" value="-" type="button" /><br>
<textarea onkeyup="update(this.value,'zaehler1')" onmouseover="swap_content('hilfe-artikelbeschreibung'); return false;" onmouseout="swap_content('hilfe-artikelbeschreibung'); return false;" onFocus="if(this.value=='Artikelbeschreibung') this.value=''" name="artikelbeschreibung" cols="40" rows="8" >Artikelbeschreibung</textarea><br>
<span class="kleiner-text">Sie haben bereits <span id="zaehler1">0</span> Zeichen eingegeben</span><br>
<textarea onkeyup="update(this.value,'zaehler2')" onmouseover="swap_content('hilfe-inhaltsstoffe'); return false;" onmouseout="swap_content('hilfe-inhaltsstoffe'); return false;" onFocus="if(this.value=='Zutaten / Inhaltsstoffe') this.value=''" name="inhaltsstoffe" cols="40" rows="8" >Zutaten / Inhaltsstoffe</textarea><br>
<span class="kleiner-text">Sie haben bereits <span id="zaehler2">0</span> Zeichen eingegeben</span><br>
<br>
<textarea onkeyup="update(this.value,'zaehler3')" onmouseover="swap_content('hilfe-allergene'); return false;" onmouseout="swap_content('hilfe-allergene'); return false;" onFocus="if(this.value=='Eventuelle Allergene') this.value=''" name="allergene" cols="40" rows="8" >Eventuelle Allergene</textarea><br>
<span class="kleiner-text">Sie haben bereits <span id="zaehler3">0</span> Zeichen eingegeben</span><br>
</form>
2. Site zur verarbeitung der Eingabe (db-verarbeitung.php): PHP-Code:
<?php
$host = "db3.xyz.de";
$user = "uxyz";
$password = "xyz";
$dbname = "dbxyz";
$tabelle ="artikelxyz";
$dbverbindung = mysql_connect ($host, $user, $password);
$dbanfrage = "INSERT INTO `".$tabelle."` values ('0', '".$_POST['artikelkategorie']."',
'".$_POST['artikelname']."',
'".$_POST['artikelnummer']."',
'".$_POST['artikelbeschreibung']."',
'".$_POST['ek1']."',
'".$_POST['vk1']."',
'".$_POST['vk2']."',
'".$_POST['menge']."',
'".$_POST['inhaltsstoffe']."',
'".$_POST['allergene']."',
'".$_POST['kilokalorien']."',
'".$_POST['kilojoule']."',
'".$_POST['eiweiss']."',
'".$_POST['fett']."',
'".$_POST['kohlenhydrate']."',
'".$_POST['lagerbestand']."')";
if (mysql_db_query ($dbname, $dbanfrage, $dbverbindung)) {
print ("Eintrag in die Datenbank erfolgreich.");
} else {
print ("Es traten Probleme auf. Artikel wurde nicht eingetragen bzw. bearbeitet.<br><br>Bitte probieren Sie es erneut.<br><br>Bei anhaltenden Problemen wenden Sie sich bitte an Ihren Webmaster.");
}
mysql_close ($dbverbindung);
?>
3. Site mit Eingabemaske zur bearbeitung: Code:
<form action="db-bearbeiten.php" method="post">
<input name="id" size= "10" type="text" /> <input type="submit" name="SUBMIT" value="ID auswählen"> <select name=""></select><br>
<span class="kleiner-text">Tragen Sie die ID ein.</span><br>
<select onmouseover="swap_content('hilfe-artikelkategorien'); return false;" onmouseout="swap_content('hilfe-artikelkategorien'); return true;" name="artikelkategorie">
<option selected="selected">Kategorie wählen...</option>
<option>Bonbons</option>
<option>Confiserie</option>
<option>Diätartikel</option>
<option>Fruchtgummi</option>
<option>Gebäck</option>
<option>Präsente</option>
<option>Saisonartikel</option>
<option>Schokolade</option>
<option>Sekt und Champagner</option>
<option>Trüffel und Pralinen</option>
<option>Wein</option>
</select>
<input onmouseover="swap_content('hilfe-artikelname'); return false;" onmouseout="swap_content('hilfe-artikelname'); return false;" onFocus="if(this.value=='Artikelname') this.value=''" type="text" name="artikelname" value="Artikelname" size= "40"><br>
<input onmouseover="swap_content('hilfe-artikelnummer'); return false;" onmouseout="swap_content('hilfe-artikelnummer'); return false;" onFocus="if(this.value=='Artikelnummer') this.value=''" type="text" name="artikelnummer" value="Artikelnummer" size= "40"><br>
<input onmouseover="swap_content('hilfe-ek1'); return false;" onmouseout="swap_content('hilfe-ek1'); return false;" onFocus="if(this.value=='EK') this.value=''" type="text" name="ek1" value="EK" size= "10">
<input onmouseover="swap_content('hilfe-vk1'); return false;" onmouseout="swap_content('hilfe-vk1'); return false;" onFocus="if(this.value=='VK 1') this.value=''" type="text" name="vk1" value="VK 1" size= "10">
<input onmouseover="swap_content('hilfe-vk2'); return false;" onmouseout="swap_content('hilfe-vk2'); return false;" onFocus="if(this.value=='VK 2') this.value=''" type="text" name="vk2" value="VK 2" size= "10"><br>
<input onmouseover="swap_content('hilfe-menge'); return false;" onmouseout="swap_content('hilfe-menge'); return false;" onFocus="if(this.value=='Inhalt / Menge') this.value=''" type="text" name="menge" value="Inhalt / Menge" size= "40"><br>
<br>
<input onmouseover="swap_content('hilfe-kilokalorien'); return false;" onmouseout="swap_content('hilfe-kilokalorien'); return false;" onFocus="if(this.value=='Kilokalorien') this.value=''" type="text" name="kilokalorien" value="Kilokalorien" size= "10">
<input onmouseover="swap_content('hilfe-kilojoule'); return false;" onmouseout="swap_content('hilfe-kilojoule'); return false;" onFocus="if(this.value=='Kilojoule') this.value=''" type="text" name="kilojoule" value="Kilojoule" size= "10"><br>
<input onmouseover="swap_content('hilfe-eiweiss'); return false;" onmouseout="swap_content('hilfe-eiweiss'); return false;" onFocus="if(this.value=='Eiweiß') this.value=''" type="text" name="eiweiss" value="Eiweiß" size= "7">
<input onmouseover="swap_content('hilfe-fett'); return false;" onmouseout="swap_content('hilfe-fett'); return false;" onFocus="if(this.value=='Fett') this.value=''" type="text" name="fett" value="Fett" size= "7">
<input onmouseover="swap_content('hilfe-kohlenhydrate'); return false;" onmouseout="swap_content('hilfe-kohlenhydrate'); return false;" onFocus="if(this.value=='Kohlenhydrate') this.value=''" type="text" name="kohlenhydrate" value="Kohlenhydrate" size= "16"><br>
<input type="submit" name="SUBMIT" value="Artikel bearbeiten">
<input onmouseover="swap_content('hilfe-lagerbestand'); return false;" onmouseout="swap_content('hilfe-lagerbestand'); return false;" onFocus="if(this.value=='Lagerbestand') this.value=''" type="text" name="lagerbestand" value="Lagerbestand" size= "20"> <input onmouseover="swap_content('hilfe-bestandskorrektur'); return false;" onmouseout="swap_content('hilfe-bestandskorrektur'); return false;" onFocus="if(this.value=='+ / -') this.value=''" type="text" name="bestandskorrektur" value="+/-" size= "7"><input name="plus" value="+" type="button" /><input name="minus" value="-" type="button" /><br>
<textarea onkeyup="update(this.value,'zaehler1')" onmouseover="swap_content('hilfe-artikelbeschreibung'); return false;" onmouseout="swap_content('hilfe-artikelbeschreibung'); return false;" onFocus="if(this.value=='Artikelbeschreibung') this.value=''" name="artikelbeschreibung" cols="40" rows="8" >Artikelbeschreibung</textarea><br>
<span class="kleiner-text">Sie haben bereits <span id="zaehler1">0</span> Zeichen eingegeben</span><br>
<textarea onkeyup="update(this.value,'zaehler2')" onmouseover="swap_content('hilfe-inhaltsstoffe'); return false;" onmouseout="swap_content('hilfe-inhaltsstoffe'); return false;" onFocus="if(this.value=='Zutaten / Inhaltsstoffe') this.value=''" name="inhaltsstoffe" cols="40" rows="8" >Zutaten / Inhaltsstoffe</textarea><br>
<span class="kleiner-text">Sie haben bereits <span id="zaehler2">0</span> Zeichen eingegeben</span><br>
<textarea onkeyup="update(this.value,'zaehler3')" onmouseover="swap_content('hilfe-allergene'); return false;" onmouseout="swap_content('hilfe-allergene'); return false;" onFocus="if(this.value=='Eventuelle Allergene') this.value=''" name="allergene" cols="40" rows="8" >Eventuelle Allergene</textarea><br>
<span class="kleiner-text">Sie haben bereits <span id="zaehler3">0</span> Zeichen eingegeben</span><br>
</form>
4. Site zur verarbeitung der änderung (db-bearbeiten.php): PHP-Code:
<?php
$host = "db3.xyz.de";
$user = "uxyz";
$password = "xyz";
$dbname = "dbxyz";
$tabelle ="artikelxyz";
$dbverbindung = mysql_connect ($host, $user, $password);
$dbanfrage = "UPDATE INTO `".$tabelle."` values ('".$_POST['artikelkategorie']."',
'".$_POST['artikelname']."',
'".$_POST['artikelnummer']."',
'".$_POST['artikelbeschreibung']."',
'".$_POST['ek1']."',
'".$_POST['vk1']."',
'".$_POST['vk2']."',
'".$_POST['menge']."',
'".$_POST['inhaltsstoffe']."',
'".$_POST['allergene']."',
'".$_POST['kilokalorien']."',
'".$_POST['kilojoule']."',
'".$_POST['eiweiss']."',
'".$_POST['fett']."',
'".$_POST['kohlenhydrate']."',
'".$_POST['lagerbestand']."') WHERE id='".$_POST['id']."'";
if (mysql_db_query ($dbname, $dbanfrage, $dbverbindung)) {
print ("Eintrag in die Datenbank erfolgreich.");
} else {
print ("Es traten Probleme auf. Artikel wurde nicht eingetragen bzw. bearbeitet.<br><br>Bitte probieren Sie es erneut.<br><br>Bei anhaltenden Problemen wenden Sie sich bitte an Ihren Webmaster.");
}
mysql_close ($dbverbindung);
?>
Ich bedanke mich für eure Hilfe. Ich kann den Fehler leider nicht entdecken...