Zum Inhalt springen

mysql tabellen update problem


Empfohlene Beiträge

Hallo, Ich habe grade große probleme bei einer php mysql update funktion .

ich hab ein formular geschrieben in denen die werte aus einer tabelle angezeigt werden .

das hab ich noch grad so hingekricht ;)

Doch jetzt möchte ich das er die werte, die er in den formularfeldern anzeigt, bei änderung dieser in die datenbank tabelle übernimmt .

So sieht mein skript aus fürs anzeigen der werte :

<?php 

mysql_connect("localhost", "****", "****");


mysql_select_db("datenbank");
$sql = mysql_query("SELECT * FROM meiner_tabelle WHERE wert like ('$variable')");
$ergebnis = mysql_fetch_array($sql);

print "
<body bgcolor='#000000' text='#FFFFFF'>
<form action='$PHP_SELF' method='post'>
<table border=0 cellspacing=2 cellpadding=2 align='center'>
<tr>
<td><b>PC Nummer</td>
<td><input type=text size=30 name='1' value='$ergebnis[1]' >";
print "</td>
</tr>
<tr>
<td><b>CPU</b></td>
<td><input type=text size=30 name='2' value='$ergebnis[2]'></td>
</tr>
<tr>
<td><b>RAM</b></td>
<td><input type=text size=30 name='3' value='$ergebnis[3]'></td>
</tr>
<tr>
<td><b>HDD Größe</b></td>
<td><input type=text size=30 name='4' value='$ergebnis[4]'></td>
</tr>
<tr>
<td><b>CD-ROM</b></td>
<td><input type=text size=30 name='5' value='$ergebnis[5]'></td>
</tr>
<tr>
<td><b>Floppy</b></td>
<td><input type=text size=30 name='6' value='$ergebnis[6]'></td>
</tr>
<tr>
<td><b>Grafikkarte</b></td>
<td><input type=text size=30 name='7' value='$ergebnis[7]'></td>
</tr>
<tr>
<td><b>NIC</b></td>
<td><input type=text size=30 name='8' value='$ergebnis[8]'></td>
</tr>
<tr>
<td><b>IP-Adresse</b></td>
<td><input type=text size=30 name='9' value='$ergebnis[9]'></td>
</tr>
<tr>
<td><b>SubnetMask</b></td>
<td><input type=text size=30 name='10' value='$ergebnis[10]'></td>
</tr>
<tr>
<td><b>MAC-Adresse</b></td>
<td><input type=text size=30 name='11' value='$ergebnis[11]'></td>
</tr>";
print "
<tr>
<td></td>
<td><input type=submit name='submit' value='Update'> </td></td>
</tr>
</table>
</form>";
?> [/PHP]

Ich wäre sehr dankbar für Hilfe, bin nämlich ziemlich am verzweifeln :(

Link zu diesem Kommentar
Auf anderen Seiten teilen

Wo liegt denn das Problem?

Du mußt eigentlich nur das Formular entweder an sich selbst oder an eine andere Seite schicken. Dort überprüfst du dann, ob Post-Variablen vorhanden sind und wenn ja, schreibst du ein SQL-Statement, das die Daten dann per Update in die Tabelle schreibt!

Wäre gut, wenn du dein genaues Problem mal näher beschreibst... - dann kann man auch detaillierter werden...

Link zu diesem Kommentar
Auf anderen Seiten teilen

Moin !

Da dein Formular sich beim abschicken selbst aufruft, müsstest Du am Anfang des Skriptes abfragen, ob es gerade das erstemal angezeigt wird, oder ob es gerade jemand ausgefüllt und abgesendet hat.

Das geht am besten, indem Du überprüfst ob die Variable $submit existiert. Diese hat erst einen Wert, wenn der Benutzer den Knopf "submit" gedrückt hat. Wenn der Knopf gedrückt wird, kannst Du einfach die Inhalte der Felder mit einer Update Anweisung in die Datenbank schreiben. Andernfalls wird der Select ausgeführt und das Formular angezeigt.

Die Werte der Felder liegen in Variablen vor die genauso heissen, wie die Formular Elemente. Daher müsstest Du denen noch andere Namen geben, da sie bei dir noch mit Zahlen benannt sind, und php mag keine Variablen die mit einer Zahl beginnen.

z.B.:

<?php 

mysql_connect("localhost", "****", "****");

mysql_select_db("datenbank");

If ($submit){

$sql = mysql_query("UPDATE meiner_tabelle SET [b]....[/b]");

} else {

$sql = mysql_query("SELECT * FROM meiner_tabelle WHERE wert like ('$variable')");
$ergebnis = mysql_fetch_array($sql);
...
} ?>
[/PHP]

Ich ging mal davon aus, das dein Problem bei dieser Verzweigung lag, wenn nicht beschreibs mal genauer :)

gruß

Christian

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...