OVH Community, your new community space.

Acceso a tabla mysql


Power
23/09/2008, 22:46
Ese campo ticket ¿es índice de tipo Primary?

¿Puedes probar con phpMyAdmin insertar un nuevo registro?
¿Se graba bien?
¿Puedes copiar y pegar aquí la consulta que te indica phpMyAdmin que ha hecho para insertar el registro?

Saludos

lemsky
23/09/2008, 22:12
Me permito subir el post por si alguien puede echarme una mano. No consigo solucionarlo.

lemsky
18/09/2008, 21:50
Gracias por la respuesta icenrg.

Pensaba que podría ser un "error" de programación, al cambiar a Mysql 5. ¿Es posible que haya sido al traspasar la BD de mysql 4 a 5? (hecho con phpmyAdmin).

El campo está actualmente definido como:

Campo=ticket
Tipo= int(11)
Cotejamiento=blanco
Atributos=blanco
Nulo=No
Predeterminado=blanco
Extra=auto_increment

icenrg
18/09/2008, 21:16
No creo que sea un error de programación, mas bien creo que al crear la BD no definiste ese campo como autoincremental.

lemsky
18/09/2008, 21:09
Hola:
Acabo de darme cuenta que desde que tengo alojada una web en un dedicado con la R2, (php4), un formulario que gravaba en una tabla de mysql no grava. Parece ser, tengo poca idea de programación, que "mysql_insert_id" genera un "0" en lugar del número de registro correlativo al existente en la tabla.

El código creo que es este:

Código:
$db = mysql_connect("$dbhost", "$dbusr", "$dbpass");
mysql_select_db("$dbname",$db);

$sql="INSERT INTO ".$prefix."_fformulario VALUES('','$custemail','$custfname','$custlname','','$custdomicilio','$custciudad','$custcp','$custprovincia','$custcif','$custenviosi','$V99','$custpdes','custsdes','$custimporte','0','0')";
$result=mysql_query($sql,$db);

$ticketnum=mysql_insert_id();
Hasta hora tenía la web en un compartido y funcionaba correctamente y creo que no he modificado nada.

Alguien me puede orientarme sobre lo que está pasando, donde puedo mirar el error o la forma de resolverlo.

Muchas gracias.