Warum Geht Das Nicht ? Dringend !

Sebastian

Erfahrenes Mitglied
Warum funzt das mit den Daten einer Person ändern nicht ???? Der schreibt das einfach nicht in die Tabelle !!!!!!!!!!!!!!!!!!

PHP:
<?
$host="localhost";
$user="root";
$pwd="";
$database="test";
$table_personen="klasse_personen";
$table_kommentare="klasse_per_kom";

if ($action=="editperson") {
$conn_id=mysql_connect($host,$user,$pwd);
mysql_select_db($database,$conn_id);
mysql_query("update $table_personen set geburtstag=$geburtstag, adresse=$adresse, tel=$tel, fax=$fax, handy=$handy, hp=$hp, 

pager=$pager where id=$person");}

elseif (($action=="show") || ($action=="edit")) {
$conn_id=mysql_connect($host,$user,$pwd);
mysql_select_db($database,$conn_id);
$query="select * from $table_personen where id = $person";
$result=mysql_query($query,$conn_id);
$row=mysql_fetch_array($result);
$id=$row['id'];
$vorname=$row['vorname'];
$nachname=$row['nachname'];
$geburtstag=$row['geburtstag'];
$adresse=$row['adresse'];
$tel=$row['tel'];
$fax=$row['fax'];
$handy=$row['handy'];
$email=$row['email'];
$hp=$row['hp'];
$pager=$row['pager'];
$bild=$row['bild'];}
?>
<br><br>
<form action="index.php?show=personen&action=show" method="post">
<table cellspacing="0" cellpadding="0" border="0" width="650" style="border: 1px ridge black">
<tr bgcolor="#E6E6E6">
<td><? if (($action=="show") || ($action=="edit")) {echo "&nbsp;$vorname $nachname";} else {echo "&nbsp;Keine Person ausgewählt";} 

?></td>
<td align="right">
<select name="person">
<option selected>Wähle eine Person
<option value="1">Bahles, Sebastian
<option value="2">Bialke, Patrick
<option value="3">Dirk, Louise
<option value="4">Filipczyk, Kristin
<option value="5">Herrmann, Jennifer
<option value="6">Janke, Alexandra
<option value="7">Kleebach, Franziska
<option value="8">Knörck, Sabrina
<option value="9">Koolmann, Charlotte
<option value="10">Kuck, Dominique
<option value="11">Landau, Anna
<option value="12">Leicher, Barbara
<option value="13">Löhr, Sandra
<option value="14">Meffert, Anne
<option value="15">Nitzsche, Ellisa
<option value="16">Oettel, Matthias
<option value="17">Ruppert, Verena
<option value="18">Schäfer, Max
<option value="19">Schäfer, Carolin
<option value="20">Schmidt, Patrick
<option value="21">Spill, Sebastian
<option value="22">Steinhauer, Lisa
<option value="23">Strüver, Carina
<option value="24">Venturini, Andreas
<option value="25">Zug, Christoph
</select>
<input type="submit" value="Wechseln">
</td></tr>
</table>
</form>
<? if ($action=="show") { ?>
<table cellspacing="0" cellpadding="0" border="0" width="650" style="border: 1px ridge black">
<tr bgcolor="#E6E6E6">
<td width="350" align="center"><img src="<? echo $bild ?>" border="0"></td>
<td>
Geburtstag: <? echo $geburtstag ?><br>
Adresse: <? echo $adresse ?><br>
Telefonnummer: <? echo $tel ?><br>
Faxnummer: <? echo $fax ?><br>
Handynummer: <? echo $handy ?><br>
E-Mail Adresse: <? echo $email ?><br>
Homepage: <? echo $homepage ?><br>
Pager: <? echo $page ?><br><br>
<input type="button" value="Daten ändern" onclick="self.location.href='index.php?show=personen&action=edit&person=<? echo $id ?>'">
</td>
</tr>
</table>
<? } elseif ($action=="edit") { ?>
<form action="index.php?show=personen&action=editperson&person=<? echo $person ?>" method="post">
<table cellspacing="0" cellpadding="0" border="0" width="650" style="border: 1px ridge black">
<tr bgcolor="#E6E6E6">
<td>
Geburtstag: <input type="text" name="geburtstag" value="<? echo $geburtstag ?>" size="30"><br>
Adresse: <input type="text" name="adresse" value="<? echo $adresse ?>" size="30"><br>
Telefonnummer: <input type="text" name="tel" value="<? echo $tel ?>" size="30"><br>
Faxnummer: <input type="text" name="fax" value="<? echo $fax ?>" size="30"><br>
Handynummer: <input type="text" name="handy" value="<? echo $handy ?>" size="30"><br>
E-Mail Adresse: <input type="text" name="email" value="<? echo $email ?>" size="30"><br>
Homepage: <input type="text" name="hp" value="<? echo $hp ?>" size="30"><br>
Pager: <input type="text" name="page" value="<? echo $pager ?>" size="30"><br><br>
<input type="submit" value="Daten ändern">
</td>
</tr>
</table>
</form>
<? } ?>
 
HIer hat er oben geschirben:
"Der schreibt das einfach nicht in die Tabelle !!!!!!!!!!!!!!!!!!"



hatte ich auch mal aber da war ein fehler im update query
 
Es kommt keine Fehlermeldung nur wenn ich die Daten einer Person änder will übernimmt der das nicht was ich eingebe !
 
Zugegebn, ich war jetzt zu faul den ganzen Code Zeile für Zeile zu prüfen, aber ich unterstell dir mal, das du das gut gemacht hast.:p

Also es kann prinzipiell zu solchen Fehlern kommen bei denen man verzweifelt (und dein Beitrag wirkt sehr verzweifelt, was darauf hinweist), obwohl das Script stimmt. Meist ist dann die Tabelle oder gar die ganze DB def. Check das doch mal z.B. mit PHPmyAdmin. Wenn Z.B. die Tabelle def. ist kannst du immernoch abfragen machen, aber Inserts und Updates klappen nimmer.

Wenn die DB kaputt ist, versuchs mal damit den query den du zum einsetzen nimmst auszugeben und per Copy & Paste in das "Code-direkt-Ausführen" Fensterle bei PHPMyAdmin einzugeben. Wenn er dann meckert hast du

a) wahrscheinlich mehr Infos über den Fehler
b) die gewissheit dass dein query fehlerhaft ist, nicht dein Programm

:-( Wider dem Wahnsinn :)
 
der Held hat dir eigentlich die beste vorgeschlagen vorallem das mit dem phpmyadmin würd ich machen, das wollt ich dir gerade empfehlen :p der war schneller :))

Also nur dem Tipp vom HEld folgen und dann solltest du dem prob näher kommen bzw. lösen
 
-

PHP:
mysql_query("update $table_personen set geburtstag='$geburtstag', adresse='$adresse', tel='$tel', fax='$fax', handy='$handy', hp='$hp', 
pager='$pager' where id='$person'");
Probiers mal mit den Hochstrichen.
 
Jo TimeFlash,

das sieht wie der Fehler aus :p

Lese dir mal das unter http://www.mysql.com die Formtierungen durch. Alles was nicht Integer ist musst du in ' .. ' setzen sonst bekommst ne klatsche oder es passiert garnichts wie in deinem Fall.
 

Neue Beiträge

Zurück