phpbar.de logo

Mailinglisten-Archive

[php] SQL-Fehler, aber wieso?

[php] SQL-Fehler, aber wieso?

Alexander Palm Alex.Palm at gmx.de
Mon Aug 4 12:08:56 CEST 2003


Hallo!

Kann mir einer erklären, wieso dieser Script sporadisch einen Fehler wie
diesen erzeugt:

BTW: ich muß es leider so machen weil mein SQL (Strato) eine Version ist die
noch nicht ORDER BY RAND kennt.

"You have an error in your SQL syntax near '' at line 1"

<?php

// DB Connect
$dbh = connect_db(); // ist eine Funktion für den DB Connect

$id  = ($_GET['id']) ? $_GET['id'] : 0;

if ($id == 0){
	srand ((double)microtime()*1000000);

        // Alle IDs in ein ARRAY lesen
	$query	= "select id from links";
	$result	= mysql_query($query) or die(mysql_error());
	while ($ids[] = mysql_fetch_row($result)) {}
	mysql_free_result($result);
	
	// Zufallszahl ermitteln
	$id = $ids[rand (0,count($ids)-1)][0];
}


// Link zählen und aufrufen

$query     = "select id, link_url, link_count from links where id = $id";
$result    = mysql_query($query) or die(mysql_error());

if ($outline = mysql_fetch_assoc($result)){
	$link_count = ++$outline['link_count'];
	$query      = "update links set link_count = $link_count where id = $id";
	$result     = mysql_query($query) or die(mysql_error());
	header("Location: http://".$outline['link_url']."/");
	exit;
}else{
	include($DOC_ROOT.'inc/head.inc.php');
	echo "<h2>Link nicht gefunden!</h2>";
	echo "<br>Bitte Nutzen sie nur die Links auf der <a
href=\"index.php\">Link-Seite</a><br>\n";
	include($DOC_ROOT.'inc/bottom.inc.php');
}

// Speicher freigeben
mysql_free_result($result);
close_db();

?>

Danke, Alexander

-- 
alexander palm -> http://alexander-palm.de/


php::bar PHP Wiki   -   Listenarchive