"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

mysql-Datensatz mittels PHP in DB einfügen

grOOvekill@ 10.05.2002 - 00:01 943 12
Posts

grOOvekill@

Legend
Vienna Badass
Avatar
Registered: Nov 2001
Location: @home
Posts: 2301
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..
Registered: Sep 2000
Location: graz
Posts: 4753

grOOvekill@

Legend
Vienna Badass
Avatar
Registered: Nov 2001
Location: @home
Posts: 2301
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!!

:mad:

noledge

CWNE #540
Avatar
Registered: Apr 2001
Location: ::1
Posts: 6837
$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
Registered: Nov 2000
Location: Wien
Posts: 730
Zitat von noledge
$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
Avatar
Registered: Feb 2001
Location: Feldkirch
Posts: 5977
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
Registered: Nov 2000
Location: Wien
Posts: 730
Zitat von manalishi
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@

Legend
Vienna Badass
Avatar
Registered: Nov 2001
Location: @home
Posts: 2301
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
Avatar
Registered: Feb 2001
Location: Feldkirch
Posts: 5977
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@

Legend
Vienna Badass
Avatar
Registered: Nov 2001
Location: @home
Posts: 2301
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
Avatar
Registered: Feb 2001
Location: Feldkirch
Posts: 5977
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@

Legend
Vienna Badass
Avatar
Registered: Nov 2001
Location: @home
Posts: 2301
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
Registered: Nov 2000
Location: Wien
Posts: 730
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....
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz