SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Webseiten professionell erstellen

Webseiten professionell erstellen zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)
Hilfe Community Kalender Heutige Beiträge Suchen

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 28.01.2008, 11:02:41
chris1898 chris1898 ist offline
Anfänger
 
Registriert seit: Jan 2008
Beiträge: 1
Mehrere Anweisungen in einer Abfrage (MySQL-Version 5.0.24)

Hallo alle zusammen,

vorweg muss ich sagen dass ich ein blutiger anfänger in Sachen SQL bin von daher mag euch meine Frage recht banal vorkommen... ;-)

Jetzt zum Problem:

Ich möchte mehrere der Nachstehenden Anweisungen in einer großen Abfrage unterbringen, jedoch erhalte ich immer folgenden Fehler:

schlug fehl: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '; INSERT INTO ab_forum_users (user_id,forum_id) SELECT ab_com_users.i' at line 1

Meine Abfrage:

INSERT INTO ab_forum_users (user_id,forum_id)
SELECT ab_com_users.id,'2'
FROM ab_com_users WHERE ab_com_users.cb_typ = 'x;

INSERT INTO ab_forum_users (user_id,forum_id)
SELECT ab_com_users.id,'3'
FROM ab_com_users WHERE ab_com_users.cb_typ = 'y';

INSERT INTO ab_forum_users (user_id,forum_id)
SELECT ab_com_users.id,'5'
FROM ab_com_users WHERE ab_com_users.cb_typ = 'z;

Nochmal zum Verständis:
Es wird ein Wert abgefragt, wenn dieser Wert z.b. = x dann wird in die Tabelle ab_forum_users in Spalte "user_id" die user_id aus der Tabelle ab_com_users eingetragen, und in die Spalte "forum_id" die jeweils angegebene Zahl.

Jetzt wäre für mich interessant zu wissen, wie ich diese Abfragen hintereinander in einem Statement laufen lassen kann.

Zum Schluss sollte noch erwähnt werden, dass die Anweisungen funktionieren wenn sie jeweils einzelnd ausgeführt werden.

Soo ich hoffe ich konnte mich einigermaßen verständlich ausdrücken ;-)

MFG
Chris
Mit Zitat antworten
  #2  
Alt 09.02.2008, 07:49:28
noxon noxon ist offline
Anfänger
 
Registriert seit: Feb 2008
Beiträge: 4
AW: Mehrere Anweisungen in einer Abfrage (MySQL-Version 5.0.24)

also ich kenne nicht die struktur deiner tabelle aber der will dir sagen das da am ende ";" fehlt. auch so hast du jede menge fehler drin. da fehlt das ; dort das '
du wirst noch viel fluchen wenn du das nicht weniger wird :)
gruss
Mit Zitat antworten
  #3  
Alt 09.02.2008, 08:07:19
noxon noxon ist offline
Anfänger
 
Registriert seit: Feb 2008
Beiträge: 4
AW: Mehrere Anweisungen in einer Abfrage (MySQL-Version 5.0.24)

ach so wenn du dir gedacht hast das du hingehen kannst und sagen mach insert und select auf einmal .... das geht nicht soviel ich weiss..sprich so:
INSERT INTO ab_forum_users (user_id,forum_id) VALUES ('bla1','bla2') ;
SELECT ab_com_users.id,3 FROM ab_com_users WHERE ab_com_users AND cb_typ = 'y';
oder garnicht.

ich würde wirklich an deiner stelle den syntax gut und gewissenhaft prüfen.
ab_com_users.cb_typ = 'y' geht auch nicht (habe ich zumindest noch nie gesehen).
kannst es so machen "ab_com_users AND cb_typ = 'y'" oder "ab_com_users OR cb_typ = 'y'" ohne die"".
Mit Zitat antworten
  #4  
Alt 09.02.2008, 10:28:18
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: Mehrere Anweisungen in einer Abfrage (MySQL-Version 5.0.24)

bereinige erst mal die fehler, auf die dich noxon in seinem ersten post hingewiesen hat, die auch wirklich fehler sind (fehlendes ' am ende des ersten und letzten statements). dann überlege dir, dass du eine zahl angibst, wenn du eine zahl select'en willst (also 2 und nicht '2').

@noxon: http://dev.mysql.com/doc/refman/5.0/...rt-select.html

Geändert von feuervogel (09.02.2008 um 10:42:47 Uhr)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
MYSQL startet nicht richtig lars01 MySQLi/PDO/(MySQL) 0 03.10.2007 20:53:08
MySQL Abfrage mit PHP darstellen? Trivio MySQLi/PDO/(MySQL) 1 18.07.2007 20:05:13
MySQL Abfrage mit PHP ausgeben, wie? PHP-MySQL-Fan MySQLi/PDO/(MySQL) 5 22.05.2006 14:47:23
Spaltentyp Timestamp in MySQL Version 4.1.7 xabbuh MySQLi/PDO/(MySQL) 0 27.12.2004 11:02:30
MySQL Abfrage der letzten 6 Monate Andy PHP für Fortgeschrittene und Experten 3 18.02.2002 23:05:46


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:16:15 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt