php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.08.2005, 14:38  
Gast
 
Beiträge: n/a
Standard Syntax Error :(

Hallo,

ich möchte eine DB Anfrage stellen und bekomm jedes mal einen
Syntax Error, ich starr nun stundenlang auf die Code Zeile und
finde den Fehler nicht

kann da vielleicht jemand mal einen blick drauf werfen

Code:
IF (@cnt= 0, INSERT INTO Querys (query, counter) VALUES ('test', 0), UPDATE Querys SET counter=counter+1 WHERE 'test');
mysql> DESCRIBE Querys
-> ;
+---------+----------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+----------+------+-----+---------+-------+
| Query | tinytext | YES | | NULL | |
| Counter | int(11) | YES | | NULL | |
+---------+----------+------+-----+---------+-------+


MfG
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 22.08.2005, 14:51  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 1.476
DiBo33
Standard

Where was ist 'test'?

[edit]
Evtl. ist REPLACE eher brauchbar
http://dev.mysql.com/doc/mysql/en/replace.html
[/edit]
DiBo33 ist offline   Mit Zitat antworten
Alt 22.08.2005, 14:54  
Gast
 
Beiträge: n/a
Standard

ich prüfe mit hilfe von
SELECT @cnt:= COUNT(*) FROM Querys WHERE 'test';
ob 'test' in der tabelle exisitiert, sofern das nicht der
fall ist dann soll 'test' in die tabelle aufgenommen werden
  Mit Zitat antworten
Alt 22.08.2005, 14:59  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 1.476
DiBo33
Standard

Nochmals, WHERE was ist 'test'
das musst du MySQL schon mitteilen

also was soll 'test' sein?

Die Tabelle, der Himmel, der Ozean oder nicht doch ein bestimmtes Feld
DiBo33 ist offline   Mit Zitat antworten
Alt 22.08.2005, 15:08  
Gast
 
Beiträge: n/a
Standard

'test' ist ein string der im feld 'Query' eingefügt werden soll
  Mit Zitat antworten
Alt 22.08.2005, 15:10  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 1.476
DiBo33
Standard

Himmel Herrgot.

Und wo soll im endeffekt 'test' drinstehen.

MySQL kann nun mal mit der Aussage WHERE 'test' nichts anfangen.
Du musst MySQL schon sagen mit was 'test' verglichen werden soll.

http://dev.mysql.com/doc/mysql/en/select.html
DiBo33 ist offline   Mit Zitat antworten
Alt 22.08.2005, 15:20  
Gast
 
Beiträge: n/a
Standard

es tut mir leid, aber da les ich nun schon die 3te stunde in folge
und bin kein stück weiter gekommen, ich möchte doch nur schauen
ob ein string in der datenbank vorhanden ist, wenn nicht soll er
aufgenommen werden, wenn nicht soll der counter erhöht werden
  Mit Zitat antworten
Alt 22.08.2005, 15:25  
Gast
 
Beiträge: n/a
Standard

Versuchs mal mit
Code:
WHERE query = 'test'
. Wie DiBo schon gesagt hat, braucht der String 'test' eine Variable (bzw eine Spalte deiner Tabelle) mit dem MySQL ihn vergleichen kann und der fehlt in deiner Abfrage.
  Mit Zitat antworten
Alt 22.08.2005, 15:26  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 1.476
DiBo33
Standard

Zitat:
ich möchte doch nur schauen
ob ein string in der datenbank vorhanden ist
Nein, du willst schauen, ob ein string in einem Feld vorhanden ist
und eben das musst du MySQL mitteilen.

Wie wäre es mit einem Grundlagen Tutorial?

Nochmals
http://dev.mysql.com/doc/mysql/en/select.html

Lese dir vor allem den Abschnitt über die WHERE-Klausel durch.
DiBo33 ist offline   Mit Zitat antworten
Alt 22.08.2005, 15:30  
Gast
 
Beiträge: n/a
Standard

danke, aber
PHP-Code:
IF (@cnt =0INSERT INTO Querys (querycounterVALUES ('test'0), UPDATE Querys SET counter=counter+1 WHERE query'test');

oder
IF (@cnt0INSERT INTO Querys VALUES ('test'0), UPDATE Querys SET counter=counter+1 WHERE query'test'); 
funktionieren leider auch nicht
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] "Parse error: syntax error, unexpected T_IF"- Fehler lösen IgelHaut PHP Tipps 2008 15 30.09.2008 10:23
[Erledigt] Parse error: syntax error, unexpected T_VARIABLE in C:\xampp\htdocs\vrh\ne candys PHP Tipps 2008 22 24.07.2008 23:23
Parse error: syntax error, unexpected T_BOOLEAN_AND Saschilys PHP Tipps 2008 7 22.05.2008 16:14
Spionageversuch? Code-Injection? saibot PHP-Fortgeschrittene 24 06.10.2007 02:07
Fehlermeldung You have an error in your SQL syntax; check... blu21 Datenbanken 2 18.09.2006 15:34
Parse error: syntax error, unexpected T_STRING, expecting... phpfortgeschrittener PHP Tipps 2006 6 04.07.2006 21:57
Parse error: syntax error, unexpected $end in D:\xampp\htdoc PHP Tipps 2005-2 11 11.10.2005 17:05
syntax error? es sind doch nur kommentare function PHP Tipps 2005-2 7 31.08.2005 08:59
xmlrpc-epi kompilieren [gelöst] freq.9 Server, Hosting und Workstations 4 24.07.2005 21:45
Syntax error PHP Tipps 2005-2 6 29.06.2005 20:11
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITE PHP Tipps 2005-2 5 05.06.2005 10:26
#1064 - You have an error in your SQL syntax. Datenbanken 8 27.05.2005 14:13
...error...for the right syntax to use near ')' at line 2 ?? anakadai PHP Tipps 2004-2 7 10.11.2004 15:39
You have an error in your SQL syntax Creativ Datenbanken 1 20.10.2004 16:00
Parse error: syntax error, unexpected T_STRING Datenbanken 9 24.09.2004 11:58


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:14 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.