duda en PHP

otra pequeña duda pero esta vez en PHP, estoy empezando haber si alguien me ayuda. Cuando en la sentencia SELECT intento poner un WHERE no me funciona. Alguna ayudita?.





$link = mysql_connect("localhost", "root");

mysql_select_db("inmobiliaria", $link);

$result = mysql_query("SELECT * FROM personas WHERE DNI = 1000000", $link);
while(($row=mysql_fetch_row($result))){

echo "Nombre: ".$row [0]."
";

echo "Dirección: ".$row [1]."
";

echo "Apellidos :".$row [2]."
";

echo "DNI :".$row [3]."
";
}
?>




marqueses escribió:otra pequeña duda pero esta vez en PHP, estoy empezando haber si alguien me ayuda. Cuando en la sentencia SELECT intento poner un WHERE no me funciona. Alguna ayudita?.





$link = mysql_connect("localhost", "root");

mysql_select_db("inmobiliaria", $link);

$result = mysql_query("SELECT * FROM personas WHERE DNI = 1000000", $link);
while(($row=mysql_fetch_row($result))){

echo "Nombre: ".$row [0]."
";

echo "Dirección: ".$row [1]."
";

echo "Apellidos :".$row [2]."
";

echo "DNI :".$row [3]."
";
}
?>





Dni es un campo numerico?
Si no tendrias que transformarlo en númerico, o poner like DNI LIKE numero.
PD: A la mejor pusiste DNI no numerico para poner tambien la letra ;)
Prueba a poner comillas simples rodeando el valor del dni, como de la siguiente forma: .... where dni = '100000000' ....
Tienes que cambiar las comillas dobles por unas simples, para que PHP no trate de interpretar la línea que mandas al mysql, ya que si no, el where lo toma como una sentencia PHP y te falla. Es decir, te quedaría la línea así:

$result = mysql_query('SELECT * FROM personas WHERE DNI = 1000000', $link);
4 respuestas