Javascript->(Ajax?)->Php->Mysql

Die PHP .
PHP:
<?php
		$mysqlhost="x";
		$mysqluser="x";
		$mysqlpwd="x";
		$mysqldb="x";
		
		$connection=mysql_connect($mysqlhost, $mysqluser, $mysqlpwd) or die
		("Verbindungsversuch fehlgeschlagen");
		
		mysql_select_db($mysqldb, $connection) or die
		("Konnte die Datenbank nicht waehlen.");
		
		$sql = "select a.id, b.id, a.bild as datei, b.beschreibung as desc from bilder a, beschreibungen b 					           where a.id = b.id order by 1";
		
		$qu = mysql_query($sql) or die("Anfrage nicht erfolgreich");
		
		$x = 0;
		
		while ($row = $qu->fetch_assoc()) {
			echo 'bilder[' . $x . '] = ' . $row['datei'] . ';';
			echo 'beschreibungen[' . $x . '] = ' . $row['desc'] . ';';
			$x += 1;
		}
		
		?>
Dennoch Anfrage nicht erfolgreich.
HAbe deine Select nun mal im phpMyAdmin ausgeführt.
Mit der fehlermeldung:
#1064 - 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 'desc from bilder a, beschreibungen b where a.id = b.id order by 1 LIMIT 0, 30' at line 1
 
Die PHP .
PHP:
<?php
		$mysqlhost="x";
		$mysqluser="x";
		$mysqlpwd="x";
		$mysqldb="x";
		
		$connection=mysql_connect($mysqlhost, $mysqluser, $mysqlpwd) or die
		("Verbindungsversuch fehlgeschlagen");
		
		mysql_select_db($mysqldb, $connection) or die
		("Konnte die Datenbank nicht waehlen.");
		
		$sql = "select a.id, b.id, a.bild as datei, b.beschreibung as desc from bilder a, beschreibungen b 					           where a.id = b.id order by 1";
		
		$qu = mysql_query($sql) or die("Anfrage nicht erfolgreich");
		
		$x = 0;
		
		while ($row = $qu->fetch_assoc()) {
			echo 'bilder[' . $x . '] = ' . $row['datei'] . ';';
			echo 'beschreibungen[' . $x . '] = ' . $row['desc'] . ';';
			$x += 1;
		}
		
		?>
Dennoch Anfrage nicht erfolgreich.
HAbe deine Select nun mal im phpMyAdmin ausgeführt.
Mit der fehlermeldung:

desc ist ein Schlüsselwort in SQL! Benenne dies am besten um.

Gruß
 
Ich dachte bisher: Eine Tabelle mit id-bild und eine mit id-beschreibung, wobei die ids zusammenpassen...

Dann werde ich das so ändern, dass derweil der Dateiname als Beschreibung genommen wird.

PHP:
<?php
        $mysqlhost="x";
        $mysqluser="x";
        $mysqlpwd="x";
        $mysqldb="x";
        
        $connection=mysql_connect($mysqlhost, $mysqluser, $mysqlpwd) or die
        ("Verbindungsversuch fehlgeschlagen");
        
        mysql_select_db($mysqldb, $connection) or die
        ("Konnte die Datenbank nicht waehlen.");
        
        $sql = "select a.bild as datei, a.bild as bes from bilder a order by 1";
      
        $qu = mysql_query($sql) or die("Anfrage nicht erfolgreich");
        
        $x = 0;
        
        while ($row = $qu->fetch_assoc()) {
            echo 'bilder[' . $x . '] = ' . $row['datei'] . ';';
            echo 'beschreibungen[' . $x . '] = ' . $row['bes'] . ';';
            $x += 1;
        }
        
?>
 
Zuletzt bearbeitet:
SELECT a.bild as datei, a.bild as bes FROM ...

Ähm ... sheel ... du greifst zwei mal auf die selbe Spalte zu ... nur so nebenbei.
 
@Spikee: Ich weiß. Erspart einem das Ändern des PHP-Teils.
Später kommt ja noch eine Beschreibungstabelle/-Spalte dazu, dann muss nur die SQL-Zeile wieder geändert werden.

@misu: Wie sind wir eigentlcih dazu gekommen, mysql und mysqli oder irgendwas zu vermischen?
Bei der Threadlänge wird man ganz wirr im Kopf...

Moment, Code kommt...
 
Dann würde dir aber nur sheel helfen und nur du hättest was von der Lösung. Darum gibt es Foren ... damit mehrere User helfen können und auch alle was von der Lösung haben.
 

Neue Beiträge

Zurück