Foros del Web » Programando para Internet » PHP »

Ayuda con mysql

Estas en el tema de Ayuda con mysql en el foro de PHP en Foros del Web. Hola, Soy novato en el php y he estado mirando los faq's que hay sobre la conexión a base de datos. Para mi aplicación he ...
  #1 (permalink)  
Antiguo 18/05/2004, 04:05
k2k
 
Fecha de Ingreso: abril-2004
Mensajes: 21
Antigüedad: 13 años, 8 meses
Puntos: 0
Pregunta Ayuda con mysql

Hola,

Soy novato en el php y he estado mirando los faq's que hay sobre la conexión a base de datos.
Para mi aplicación he sacado el siguiente código:

<?php
$sserver = 'localhost';
$suser = 'root';
$spassword = ' ';
$sdb = "carta";
$link = mysql_connect(&sserver,$suser,$spassword) or die ("No se puede conectar con la base de datos");;

mysql_select_db($sdb,&ilink);
$columnes = 4; # Número de columnas (variable)
echo "<tr><td colspan=$columnes>$rows Resultados:
</td></tr>";

if (mysql_num_rows($sdb)==0){
echo "<tr><td colspan=$columnes>No hay resultados en la BD.</td></tr> ";
}

for ($i=1; $row = mysql_fetch_row ($sdb); $i++) {
$resto = ($i % $columnes); # Número de celda del <tr> en que nos encontramos
if ($resto == 1) {
echo "<tr>";}
# Si es la primera celda, abrimos <tr> echo "<td>$row[1]</td>";
if ($resto == 0) {
echo "</tr>";}
# Si es la última celda, cerramos </tr>
}
if ($resto <> 0) {
# Si el resultado no es múltiple de $columnes acabamos de rellenar los huecos
$ajust = $columnes - $resto; # Número de huecos necesarios
for ($j = 0; $j < $ajust; $j++) {
echo "<td>&nbsp;</td>";}
echo "</tr>"; # Cerramos la última línea </tr>
}

mysql_close($link);
echo "</table>";
?>



El error que me da es el siguiente:

Parse error: parse error, unexpected T_STRING, expecting T_VARIABLE or '$' in c:\easyserv\www\carta.php on line 215

La linea 215 es la correspondiente a la función mysql_connect.

A parte, creo que están mal puestos las variables de la función mysql_num_rows y mysql_fetch_row.


Agradecería cualquier ayuda.

Gracias
  #2 (permalink)  
Antiguo 18/05/2004, 04:14
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Hola,

&sserver deberia ser $sserver.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 18/05/2004, 04:50
k2k
 
Fecha de Ingreso: abril-2004
Mensajes: 21
Antigüedad: 13 años, 8 meses
Puntos: 0
Gracias Josemi!
Hace un minuto que me he dado cuenta, siempre hay estos errores tontos al programar.

Al cambiarlo, me da otro error. Es en la parte que yo creía, las funciones mysql_num_rows y mysql_fetch_row, he mirado en el manual de php y no me aclaro que debo poner.
  #4 (permalink)  
Antiguo 18/05/2004, 06:52
Avatar de puchitol  
Fecha de Ingreso: diciembre-2003
Ubicación: ELCHE
Mensajes: 322
Antigüedad: 14 años
Puntos: 0
Hola,
por lo que veo, y creo no equivocarme, estas intentadno obtener resultados de la bd sin antes haber ejecutado una consulta.
primero tendras que ejecutar algo asi:

$consulta = "select * from ...";
$res = mysql_query($consulta,$link);

y esa variable $res es la que se le pasa a mysql_num_rows($res) y mysql_fetch_array($res).

un saludo.
__________________
If you think fuck is funny, fuck yourself and save your money,
espero que entendais la moraleja... je, je, je
  #5 (permalink)  
Antiguo 18/05/2004, 08:31
k2k
 
Fecha de Ingreso: abril-2004
Mensajes: 21
Antigüedad: 13 años, 8 meses
Puntos: 0
Gracias puchitol!

Ya decía yo ke era novato, lo he probado y todo funciona bien.
Ahora probaré insertar archivos a la base de datos, como seguro ke tendré problemas ya nos veremos poraki.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:25.