Tema: peligro
Ver Mensaje Individual
  #7 (permalink)  
Antiguo 23/12/2005, 06:08
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Para ver los mensajes de error a nivel SQL o de conexión que puedas tener .. usar:
Código PHP:
$resultado=mysql_query("select rut, nombre, correo from prueba.datos where rut=$rut") or die (mysql_error()); 
Pero .. veas o no el error ahí .. sería bueno "entrecomillar" a esa variable $ de la sentencia SQL. .. FIjandote bien . .ahí dices "FROM prueba.datos" .. eso no es correcto . .ahí se debe indicar un NOMBRE de una tabla .. y si haces referencia a más de una tabla .. se separa por comas no por un "punto". El nombre de la Base de datos que ahí se usará ya está implicito en la selección que se hace en mysql_select_db() y sólo se puede usar UNA BBDD por conexión ... (si necistas acceder a DOS bases de datos o mas .. tendrías que establecer más conexiones en ese mismo script).
Código PHP:
$resultado=mysql_query("select rut, nombre, correo from datos where rut='".$rut."'") or die (mysql_error()); 
Otro detalle es lo que te han comentado .. debes siempre preguntar si hay registros antes de aplicar un "_fetch_()" que lo que hace es "recorrer" el posible resultado ("record-set") obtenido .. por ende:

Código PHP:
// etc ...
if (mysql_num_rows($resultado)){
?>
<table>
<form method="Get" action="">
<tr>
<td>Parametro de busqueda</td>
<td><input type="text" ></td>
<td><input type="submit" name ="rut" ></td>
</tr>
</table>

<table border=1>
<tr>
<td>Rut</td>
<td>Nombre</td>
<td>Correo</td>
</tr>
<?php
while($row=mysql_fetch_array($resultado))
{
echo 
'<tr><td>'.$row['rut'].'</td>';
echo 
'<td>'.$row['nombre'].'</td>';
echo 
'<td>'.$row['correo'].'</td></tr>';
}
} else {
echo 
"No hay resultados";
}

Un saludo,