URL: https://www.overclockers.at/coding-stuff/mysql-datensatz_mittels_php_in_db_einfuegen_33876/page_1 - zur Vollversion wechseln!
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
http://www.selfphp.info/funktionsre...ionen/index.php
das sollte weiterhelfen..
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!!
$myrow = mysql_query( "INSERT INTO news (post_title, post_text, poster_id, post_time, post_art) VALUES ('$title','$text','$id','$datetime','$art')");
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')");
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
Zitat von manalishiich 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
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?
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
Klingt jetzt vielleicht blöd, aber gibt es verschieden gute Varianten Variablen wie in diesem Fall zu übergeben, oder ist das Jacke wie Hose?
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
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!
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....
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025