mysql-Datensatz mittels PHP in DB einfügen

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/mysql-datensatz_mittels_php_in_db_einfuegen_33876/page_1 - zur Vollversion wechseln!


grOOvekill@ schrieb am 10.05.2002 um 00:01

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


vEspertine schrieb am 10.05.2002 um 00:04

http://www.selfphp.info/funktionsre...ionen/index.php

das sollte weiterhelfen..


grOOvekill@ schrieb am 10.05.2002 um 00:13

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 schrieb am 10.05.2002 um 00:31

$myrow = mysql_query( "INSERT INTO news (post_title, post_text, poster_id, post_time, post_art) VALUES ('$title','$text','$id','$datetime','$art')");


Vir@s schrieb am 10.05.2002 um 07:15

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 schrieb am 10.05.2002 um 07:24

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 schrieb am 10.05.2002 um 12:26

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@ schrieb am 10.05.2002 um 12:35

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 schrieb am 10.05.2002 um 12:49

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


grOOvekill@ schrieb am 11.05.2002 um 16:32

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 schrieb am 11.05.2002 um 17:09

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


grOOvekill@ schrieb am 12.05.2002 um 15:37

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 schrieb am 12.05.2002 um 16:50

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