Problem mit index.php?id=1

EHertel

Grünschnabel
Tach erst mal,

habe folgendes Problem

ich versuche über folgende URL index.php?ID=1

einen eintrag aus meine DB zu holen, hier das script

PHP:
if(!isset($_GET['ID'], $ID[$_GET['ID']]))
   {
   $sql = "SELECT * FROM emma_content WHERE cont_ID = ['$ID']";

$result = mysql_query ( $sql );

while ( $row = mysql_fetch_array ( $result ) )
{
  echo $row['cont_title'] . ' / ';
  echo $row['cont_text'] . '<br>';
}
	}

leide bekomme ich den fehler:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in

Ich stehe total auf dem Schlauch. Kann mir da einer helfen

Danke
 
PHP:
if(isset($_GET['ID'])
{ 
   $sql = "SELECT * FROM emma_content WHERE cont_ID = $_GET[ID]"; 
...

würd ich so machen
du hattest mehrere Fehler drin, so sollte es laufen
 
Da hängt noch was jetzt bekomme ich den fehler:

Parse error: syntax error, unexpected '{' in C:\Program Files\xampp\htdocs\emma\index.php on line 39

PHP:
<?php
if (isset($_GET['ID']) 
{
   $sql = "SELECT * FROM emma_content WHERE cont_ID = $_GET[ID]";

$result = mysql_query ( $sql );

while ( $row = mysql_fetch_array ( $result ) )
{
  echo $row['cont_title'] . ' / ';
  echo $row['cont_text'] . '<br>';
}
}
?>

Heute ist nicht mein Tag.
 
Zuletzt bearbeitet:
Gestatte mir einen kurzen Einwurf: Gewöhne es Dir erst gar nicht an, durch eine URL übergebene Parameter ($_GET) einfach so in eine Datenbank Anfrage zu setzen - das ist böse :-) Stichwort SQL Injections

Prinzip ist hier einfach: Überprüfe den übergebenen Wert, ob er gültig ist und verwende den Wert erst dann für SQL Anfragen.

Siehe auch: http://de.wikipedia.org/wiki/SQL_Injection
 
Zurück