mysql-Datensatz mittels PHP in DB einfügen
grOOvekill@ 10.05.2002 - 00:01 943 12
grOOvekill@
LegendVienna Badass
|
Hi!
Habe folgendes Problem:
Ich habe ein Eingabeformular. Dieses soll ausgefüllt werden und danach mittels Klick auf einen 'Eintragen' Button in eine mysql-DB eingetragen werden. Ich kenne zwar den mysql-Befehl (insert into.......), glaube aber auch, daß der dazugehörige PHP aufruf sicher nicht mit $Query anfängt. Wer kann mir sagen, wie ich aus einem PHP Skript heraus Datensätze in eine mysql DB einfügen kann?? Das Gleiche gilt natürlich auch für die befehle update und delete...
thx in advance
Bearbeitet von grOOvekill@ am 10.05.2002, 00:05
|
vEspertine
offline..
|
|
grOOvekill@
LegendVienna Badass
|
Hm.. Irgendwie finde ich weder da noch auch php.net etwas brauchbares. Kruzitürken, wie zum Geier fügen die Leute alle neue Datensätze in ihre Datenbanken ein?? Das kann doch nicht so schwer sein!!
|
noledge
CWNE #540
|
$myrow = mysql_query( "INSERT INTO news (post_title, post_text, poster_id, post_time, post_art) VALUES ('$title','$text','$id','$datetime','$art')");
|
Vir@s
Code Monkey
|
$myrow = mysql_query( "INSERT INTO news (post_title, post_text, poster_id, post_time, post_art) VALUES ('$title','$text','$id','$datetime','$art')"); Ja wobei post_title,... die NAMEN der FELDER in der TABELLE sind, und die $title, $text,... halt die variablen in PHP.
|
manalishi
tl;dr
|
ich weiß nicht was die leute für ein problem haben - wer sql queries bilden kann hat eh schon ausgesorgt weil er sie ja nur noch mit mysql_query übergeben muss
|
Vir@s
Code Monkey
|
ich weiß nicht was die leute für ein problem haben - wer sql queries bilden kann hat eh schon ausgesorgt weil er sie ja nur noch mit mysql_query übergeben muss das Stichwort ist: wer SQL queries bilden kann....
|
grOOvekill@
LegendVienna Badass
|
Alles klar! Funktioniert. Ich wusste nicht, daß das eben auch mit queries gemacht wird. Wie auch immer, Danke!
Andere Frage:
Ich habe eine Tabelle, gefüllt mit Datensätzen. in der ersten Spalte befindet sich vor jedem DS eine Checkbox. Die Checkboxen sind auch jeweils mit der ID eines jeden Datensatzes verknüpft.
Sinn und Zweck ist es, zuerst einen DS anzuklicken und dann per Klick auf Löschen oder Bearbeiten den DS zu löschen/bearbeiten.
Wie muß ich die angeklickte(n) Checkbox(en), also die ID's übergeben, damit das richtige passiert?
|
manalishi
tl;dr
|
du musst die id übergeben und dann einfach per query löschen
so schaut die query aus:
mysql_query( "delete from tabellenname where id='$id'");
edit: wenn du mehrere datensätze löschen willst, musst du die id's in einem array übergeben
Bearbeitet von manalishi am 10.05.2002, 12:50
|
grOOvekill@
LegendVienna Badass
|
Klingt jetzt vielleicht blöd, aber gibt es verschieden gute Varianten Variablen wie in diesem Fall zu übergeben, oder ist das Jacke wie Hose?
|
manalishi
tl;dr
|
edit: ich hab wiedermal einen mist geschrieben das ganze ist ja in einem formular (checkboxes) da würd ich einfach variablen als true bzw. false übergeben und dann einfach per while vom ersten bis zum letzten element durchchecken ob es gelöscht werden soll. mfG
Bearbeitet von manalishi am 11.05.2002, 17:38
|
grOOvekill@
LegendVienna Badass
|
Okay, das Einfügen funzt ja super. Dummerweise klappt das mit dem Löschen irgendwie nicht.
Ich lese die Daten aus einer mysql DB in ein Array: while ($zeile =mysql_fetch_array ($ergebnis))
und gebe dann alle Spalten in einer Tabelle aus: echo ("<td>$zeile[0]</td>"); echo ("<td>$zeile[1]</td>"); echo ("<td>$zeile[2]</td>")
Neben jedem Datensatz sollte sich ein Löschen Button befinden. Diesen schreib ich anhand der oberen while Schleife gleich mit in jede Zeile: echo ("<td><form action=loeschen.php method=post> <input type=submit value=Löschen name=$zeile[0][$id]> <input type=hidden name=$zeile[1][$titel]></form></td>");
Die Variable Titel möchte ich mitübergeben um sie später auszugeben. Ich glaube, daß hier irgendwo der Hund begraben ist. Irgendwie werden die ID und der Titel nicht übergeben. Kann mir jemand sagen, was ich falsch mache?
PLeeeeeeze!
|
Vir@s
Code Monkey
|
warum [$titel]?
So wie du es hingeschrieben hast greifst du auf $zeile, eintrag null, key $titel zu (oda halt $ID).
Wenn du $zeile[1] und dann den titel ausgeben willst dann mach des so:
....<INPUT type='hidden' name='$zeile[1]$title'>....
des gleiche halt mit $ID....
|