SQL | MySQL pick-a-boo

Paspirgilis

Weißer Powerranger
Hi leute.
Ich habe ein PHP script, dass eine Datenbank abfrage macht.
Das SQL Statement ist ein wenig länger ausgefallen.
Er verbindet sich erfolgrecih mit der Datenbank.
Er führt der Sql-Befehl aus und kriegt einen Fehler.
Ich mach ein <?php echo ?> auf das SQL statement und gebe es in phpmyadmin ein.
Im PHPMyAdmin funktioniert es aber nicht mit mysql/php.
<?php mysql_error() ?> ist übrigens leer.

PHP:
$sql = 'SELECT `overview`.`name`, count(*) as gamescount, sum(`overview`.`deaths`) as deaths, sum(`overview`.`assists`) as assists,
            sum(`overview`.`kills`) as kills
        FROM (
            SELECT  `name`, `deaths`, `assists`, `kills`
            FROM `dotaplayers`
            LEFT JOIN `gameplayers` ON `gameplayers`.`colour` = `dotaplayers`.`colour`
                AND `gameplayers`.`gameid` = `dotaplayers`.`gameid`
            WHERE `gameplayers`.`name` LIKE "' . $name . '"
        ) as overview
        WHERE not exists
        ( SELECT * FROM `bans` WHERE `bans`.`name` = `overview`.`name` )
        GROUP BY `overview`.`name`';

echo '<pre>'.$sql.'</pre><br>';
$result = mysql_fetch_row($sql);
echo '<br>';
mysql_error();

Gibt folgendes aus:
Code:
SELECT `overview`.`name`, count(*) as gamescount, sum(`overview`.`deaths`) as deaths, sum(`overview`.`assists`) as assists,
            sum(`overview`.`kills`) as kills
        FROM (
            SELECT  `name`, `deaths`, `assists`, `kills`
            FROM `dotaplayers`
            LEFT JOIN `gameplayers` ON `gameplayers`.`colour` = `dotaplayers`.`colour`
                AND `gameplayers`.`gameid` = `dotaplayers`.`gameid`
            WHERE `gameplayers`.`name` LIKE "fichte"
        ) as overview
        WHERE not exists
        ( SELECT * FROM `bans` WHERE `bans`.`name` = `overview`.`name` )
        GROUP BY `overview`.`name`


Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /Pfad/zur/Datei/nickname.php on line 28

Zeile 28 ist übrigens:
PHP:
$result = mysql_fetch_row($sql);

Ich hoffe ihr hattet schon einmal erfahrung mit diesem Problem, denn ich glaube nicht, dass mein Statement generell Falsch ist.
 

Neue Beiträge

Zurück