Homepage selbermachen 7.852 Themen, 35.619 Beiträge

Probleme mit 2 mysql_querys

Paule89 / 8 Antworten / Baumansicht Nickles

Hallo,


ich habe da eine Frage, bezüglich MySql und PHP:


Ist es möglich, dass PHP bei zwei aufeinander folgenden mysql_querys das zweite nicht interpretiert?


Ich habe da mal so ein Beispiel, wies bei mir aussieht:


$sql="INSERT INTO uebersicht (topic, threadname, Lastadd, absender) values('".$_GET[topic]."', '".$_POST[thread]."', now(), '".$_POST[absender]."')";
mysql_query($sql);
$sql="INSERT INTO s-g9c (Topic, Thread, Text, Datum, Absender) values('".$_GET[topic]."', '".$_POST[thread]."', '".$_POST[message]."', now(), '".$_POST[absender]."')";
mysql_query($sql);


Ich hab das dann in PHPMyAdmin überprüft, und nur die erste der beiden Tabellen hat Werte zugewiesen bekommen. Im Bekanntenkreis hab ich schon rumgefragt, aber keiner kam drauf. Falls jemand fragt, ich benutze PHP4, von einem Komplettpaket von Apachefriends.


Weiß irgendjemand von euch, was da nicht stimmt? Ich würde mich sehr über Hilfe freuen.


Danke schonmal im voraus für die Mühe :-).

bei Antwort benachrichtigen
Der_Milchmann Paule89 „Probleme mit 2 mysql_querys“
Optionen

Hmm so wie ich es sehe, willst du lediglich 2 zeilen einfügen? in je 2 Tabellen?

Nein, ist natürlich kein THema mit PHP,
versuch es doch mal mit diesem string:

mysql_query("insert into tabelle (feld1,feld2) values('$wert1','$wert2')",$db);

ist meiner Meinung nach übersichtlicher und ausserdem ... die Variable $sql bekommt bei deiner variante ja 2 verschiedene werte zugewiesen, m.A. nach kann das nicht gehen wie du das willst

-----------------------------------Zu Hartz4 kann ich nur sagen, dass ich froh bin, dass ich einen Job habe
bei Antwort benachrichtigen
Paule89 Nachtrag zu: „Probleme mit 2 mysql_querys“
Optionen

Hallo,

danke für die Antwort.
Tut mir leid, das wars leider nicht. Das Zuweisen funktioniert ja. DAmit gibts keine Probleme. Ich habs auch per if getestet, er nimmt einfach das zweite mysql_query nicht an.
Trotzdem thx.

MfG

bei Antwort benachrichtigen
Borlander Paule89 „Probleme mit 2 mysql_querys“
Optionen

Ist das zweite SQL-Statement denn fehlerfrei (lass es mal mit ausgeben und prüfe es manuell mit PHPMyAdmin)?
Funktioniert es für sich allein (also ohne das erste)?

bei Antwort benachrichtigen
xafford Paule89 „Probleme mit 2 mysql_querys“
Optionen

Der Fehler dürfte in s-g9c liegen. Setze diesen Tabellennamen mal in Backticks, also `s-g9c`.

Pauschalurteile sind immer falsch!!!
bei Antwort benachrichtigen
Paule89 Nachtrag zu: „Probleme mit 2 mysql_querys“
Optionen

Hallo,

ja, wie ich dann nun merkte, lag er in s-g9c. Offensichtlich verträgt mysql keinen Bindestrich in einem Tabellennamen. Ich hab das mal eine identische Tabelle mit einem anderen Namen erstellt (kein Problem, noch waren keine Daten drinnen), und seit dem gehts.

Der Teufel liegt wirklich in solchen Details; und es sind immer nur kleine Dinge, die Probleme machen, bei allem. Aus Php/MySql kann man also durchaus philosophische Schlüsse ziehen. ;-)

Danke nochmal für die Antworten. Jetzt gehts.

MfG

bei Antwort benachrichtigen
Paule89 Nachtrag zu: „Probleme mit 2 mysql_querys“
Optionen

Hallo,

Darin lag der Fehler auch. MySql nimmt offensichtlich keinen Bindestrich in einem Tabellennamen an. So kleine Fehler können einem schon ernstliche Probleme bereiten, nervig. Ich hab das mal mit einer andersnamigen Tabelle (keine Sorge, es waren noch keine Daten eingespeist -wie auch, außer PHPmyAdmin) ausprobiert, und jetzt läufts.

Danke nochmals, für die Antworten.

MfG

bei Antwort benachrichtigen
xafford Paule89 „Hallo, Darin lag der Fehler auch. MySql nimmt offensichtlich keinen Bindestrich...“
Optionen

MySQL nimmt schon Bindestriche an, das Problem ist nur, daß für MySQL Bindestriche Minus bedeutet ;o)...Ist aber übrigens kein MySQL-Problem sondern normales Verhalten von SQL-Datenbanken, deswegen ist es immer ratsam sowohl Datenbank-, Tabellen, als auch Spaltennamen immer in Backquotes zu übergeben.

Pauschalurteile sind immer falsch!!!
bei Antwort benachrichtigen
Paule89 Nachtrag zu: „Probleme mit 2 mysql_querys“
Optionen

Nun,
ich werds berücksichtigen. Danke jedenfalls. Mein Forum (dafür wurds gebraucht) läuft mittlerweile auch einwandfrei.

MfG Paule

bei Antwort benachrichtigen