Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [SQL/PHP] Datenbanken mit PHP verbinden (https://www.delphipraxis.net/4967-%5Bsql-php%5D-datenbanken-mit-php-verbinden.html)

Chewie 19. Mai 2003 19:36

Beim Überfliegen seh ich den Fehler nicht, aber poste doch mal die Zeile 16.

Chewie 19. Mai 2003 19:41

Hab doch was gesehen:

Zitat:

Zitat von mirage228
Code:
       $query = "UPDATE mirage228 SET dlcount = dlcount +1 WHERE (SELECT COUNT(id) FROM mirage228) == ".$_GET['FileID']." //<- hier fehlt ein Strichpunkt      
mysql_query($query);


mirage228 19. Mai 2003 20:08

hab den strichpunkt gemacht...aber immer noch der gleiche fehler :(

Chewie 19. Mai 2003 20:44

Dann zeig mal diese Zeile 16.

tommie-lie 19. Mai 2003 21:51

Jetzt weiß ich, warum ich Syntaxhighlighter so liebe...
Guckst du hier:
Code:
$query = "UPDATE mirage228 SET dlcount = dlcount +1 WHERE (SELECT COUNT(id) FROM mirage228) == ".$_GET['FileID']."
Hinter dem == (zwei '='s? Klappt das?) beendest du den String und fügst mit dem Punkt die FileID hinten dran. Danach wieder ein Punkt und String wieder anfangen. Danach geht's weiter. Entweder, du lässt die Punkte und das Anführungszeichen hinter dem == ganz weg, wenn du PHP4 hast, oder du verzichtest auf den hinteren Punkt und das hintere Anführungszeichen. Das Semikolon muss naütrlich trotzdem noch rein.
Korrekt also:
Code:
$query = "UPDATE mirage228 SET dlcount = dlcount +1 WHERE (SELECT COUNT(id) FROM mirage228) == ".$_GET['FileID'];

mirage228 20. Mai 2003 06:01

danke für den typ!
php hat jetzt keine fehler mehr, aber mySQL meckert noch rum:

Ungültige Abfrage: You have an error in your SQL syntax near 'SELECT COUNT(fid) FROM mirage228 ) == 1' at line 1

Ich habs auch mit einem = versucht, aber ging auch nicht

Ungültige Abfrage: You have an error in your SQL syntax near 'SELECT COUNT(fid) FROM mirage228 ) = 1' at line 1

die 1 am ende ist in diesem fall die übergebene FileID!

auch wenn ich FileID nach vorne stelle, kommt der fehler, halt nur ohne die 1 dran!

der code für den query:
SQL-Code:
$query = "UPDATE mirage228 SET dlcount = dlcount + 1 WHERE ".$_GET['FileID']." = ( SELECT COUNT(fid) FROM mirage228 )";
mfG
mirage228

Chewie 20. Mai 2003 11:09

Welche MySQL-Version benutzt du? Meines Wissens sind verschchtelte Anweisungen erst ab MySQL 4.x möglich.

mirage228 20. Mai 2003 12:25

also ich benutz den space von nem kumpel, daher weiss ich es nicht...gibts nen weg, das herauszufinden?

Chewie 20. Mai 2003 12:50

Probier mal:
SQL-Code:
SELECT VERSION()

mirage228 20. Mai 2003 14:00

als ergebnis kriege ich:

Resource id #2


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:37 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz