Cita:
Iniciado por javifo $squery="SELECT * FROM `tabla` WHERE 1";
No es correcto. Sobran las comas de tabla y a WHERE le faltaría un argumento
Vhere $variable=1
Falso: la sentencia es totalmente válida.
¿De dónde sacaste ese código?, ¿qué se pretende con:
Código PHP:
if ($iquery>0) {
$irow=0;
$ilastrow=mysql_num_rows($iquery);
$row['nombre'];
}
???
- La condicional if()... no es adecuada (en todo caso valua si es TRUE ó FALSE).
- Tienes $irow que no tiene ningúna función.
- Técnicamente esta de sobra la función mysql_num_rows(); lo mismo, tienes $ilastrow que no ocupas para nada... y el nombre de la variable sugiere estás empleando mal la función (consultala en
www.php.net).
- Como ya te dijeron, no tienes ninguna salida al navegador (falta el
echo)
- Antes de poder imprimir, necesitas accesar a los datos recuperados con alguna función mysql_fetch_xxxx(). No tienes nada asignado a $row... $iquery es solo un resourse...
Prueba esto:
Código PHP:
<? $sserver="localhost";
$suser="usuario";
$spassword="";
$sdb="test";
$ilink=mysql_connect($sserver,$suser,$spassword) or die("RIP");
mysql_select_db($sdb,$ilink);
$squery="SELECT * FROM `tabla` WHERE 1";
$iquery=mysql_query($squery,$ilink);
$row= mysql_fetch_array($iquery); // recuperas información y la asignas a $row
echo $row['apellido']; // imprimes
?>
Eso te imprimirìa solo el primer resultado... si quisieras imprimir todos tendrìas que meter el proceso de asignación dentro de un ciclo (usualmente
while()):
Código PHP:
while($row= mysql_fetch_array($iquery))
echo $row['apellido'];
Te sugiero consultes las FAQ, al menos hay una que introduce a el cómo se debe trabajar con una BD (MySQL en este caso).
Suerte!