Tom: mysql datenbank

Beitrag lesen

Hello,

warum geht das

$sql=mysql_query("SELECT art FROM table WHERE id = '3'");
while($result=mysql_fetch_object($sql))
{
echo"$result->art";
}


>   
> zeigt richtig an. aber das nicht?  
> ~~~php
  

> $sql=mysql_query("SELECT art FROM table WHERE id = '$_POST[number]'");  
> while($result=mysql_fetch_object($sql))  
> {  
> echo"$result->art";  
> }  
> 

Weil die Array-Referenz leider bnicht aufgelöst wird in diesem String.

So müsste es funktionieren:
  $sql = mysql_query("SELECT art FROM table WHERE id = '{$_POST[number]}'");

So geht es auch:
  $sql = mysql_query("SELECT art FROM table WHERE id = '" . $_POST[number] . "'");

und so ist es sicherer...
  $sql = mysql_query("SELECT art FROM table WHERE id = " . intval($_POST[number]) );

Liebe Grüße aus Syburg bei Dortmund

Tom vom Berg

--
Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de