Foros del Web » Programando para Internet » PHP »

Error PHP con MYSQL

Estas en el tema de Error PHP con MYSQL en el foro de PHP en Foros del Web. Hola, cuando voy a registrarme me dice: Could not insert data because Column count doesn't match value count at row 1 Uso esto: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); ...
  #1 (permalink)  
Antiguo 17/08/2012, 15:32
 
Fecha de Ingreso: julio-2010
Mensajes: 158
Antigüedad: 13 años, 9 meses
Puntos: 1
De acuerdo Error PHP con MYSQL

Hola, cuando voy a registrarme me dice:

Could not insert data because Column count doesn't match value count at row 1


Uso esto:
Código PHP:
Ver original
  1. $insert = mysql_query("insert into $table values ....
  #2 (permalink)  
Antiguo 17/08/2012, 15:55
 
Fecha de Ingreso: agosto-2012
Ubicación: En algún lugar de México
Mensajes: 41
Antigüedad: 11 años, 8 meses
Puntos: 16
Respuesta: Error PHP con MYSQL

Hola, muestra el código completo para ayudarte, pero por el error que muestras puedes no estar proporcionando el mismo número de campos y valores para los mismos
  #3 (permalink)  
Antiguo 17/08/2012, 15:55
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 13 años, 3 meses
Puntos: 155
Respuesta: Error PHP con MYSQL

imprime el query y pegalo aqui pa ver k pdo
__________________
No me interesan ni las gracias ni los karmas , pero si que se genere conocimiento, si se dio con la respuesta por favor confirmalo
  #4 (permalink)  
Antiguo 17/08/2012, 16:03
 
Fecha de Ingreso: julio-2010
Mensajes: 158
Antigüedad: 13 años, 9 meses
Puntos: 1
De acuerdo Respuesta: Error PHP con MYSQL

Código PHP:
Ver original
  1. <?php
  2.  
  3. include("config.php");
  4.  
  5. // connect to the mysql server
  6. $link = mysql_connect($server, $db_user, $db_pass)
  7. or die ("Could not connect to mysql because ".mysql_error());
  8.  
  9. // select the database
  10. mysql_select_db($database)
  11. or die ("Could not select database because ".mysql_error());
  12.  
  13. // check if the username is taken
  14. $check = "select id from $table where username = '".$_POST['username']."';";
  15. $qry = mysql_query($check)
  16. or die ("Could not match data because ".mysql_error());
  17. $num_rows = mysql_num_rows($qry);
  18. if (empty($_POST['username'])) {
  19. die ("<META HTTP-EQUIV='Refresh' CONTENT='0; URL=register1.php?error=7'>");
  20. }
  21.  
  22.  
  23.  
  24. if ($num_rows != 0) {
  25. die ("<META HTTP-EQUIV='Refresh' CONTENT='0; URL=register1.php?error=1'>");
  26. } else {
  27.  
  28. // insert the data
  29. $insert = mysql_query("insert into $table values (NULL, '".$_POST['username']."', '".$password2."', '', '0', '".$_POST['name1']."', '".$_POST['email']."', 'images/avatar.jpg', '&nbsp;', '0')")
  30. or die("Could not insert data because ".mysql_error());
  31.  
  32. // print a success message
  33. echo "Has sido registrado!<br>";
  34. echo "Ahora puedes <a href=login1.php>loguear</a>";
  35. }
  36.  
  37. ?>

Los espacios que guarda que no tienen nada están porque la bd esta conectada con un juego.
  #5 (permalink)  
Antiguo 17/08/2012, 16:32
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 13 años, 3 meses
Puntos: 155
Respuesta: Error PHP con MYSQL

pon esto

Código PHP:
Ver original
  1. $cuerito="insert into $table values (NULL, '".$_POST['username']."', '".$password2."', '', '0', '".$_POST['name1']."', '".$_POST['email']."', 'images/avatar.jpg', '&nbsp;', '0')";
  2. echo $cuerito;
  3. $insert = mysql_query($cuerito)

y pega aqui lo que da esa impresión ,si puedes también pega los campos de la tabla en la que quieres insertar ese error se refiere normalmente a que no concuerdan los valores que quieres insertar con los campos de la bd
__________________
No me interesan ni las gracias ni los karmas , pero si que se genere conocimiento, si se dio con la respuesta por favor confirmalo
  #6 (permalink)  
Antiguo 17/08/2012, 17:00
 
Fecha de Ingreso: julio-2010
Mensajes: 158
Antigüedad: 13 años, 9 meses
Puntos: 1
Respuesta: Error PHP con MYSQL

Cita:
Iniciado por mogurbon Ver Mensaje
pon esto

Código PHP:
Ver original
  1. $cuerito="insert into $table values (NULL, '".$_POST['username']."', '".$password2."', '', '0', '".$_POST['name1']."', '".$_POST['email']."', 'images/avatar.jpg', '&nbsp;', '0')";
  2. echo $cuerito;
  3. $insert = mysql_query($cuerito)

y pega aqui lo que da esa impresión ,si puedes también pega los campos de la tabla en la que quieres insertar ese error se refiere normalmente a que no concuerdan los valores que quieres insertar con los campos de la bd
Me tira errores... Fijate si me podesp onr bien el code..

unexpected ECHO
  #7 (permalink)  
Antiguo 17/08/2012, 17:13
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 13 años, 3 meses
Puntos: 155
Respuesta: Error PHP con MYSQL

a mi si me lo imprimio carnal
checa donde tienes mal el echo

Código PHP:
Ver original
  1. insert into values (NULL, '', '', '', '0', '', '', 'images/avatar.jpg', ' ', '0')

cuenta los values y separalos uno por uno ve checando si conciden con los campos de tu tabla donde quieres insertar
__________________
No me interesan ni las gracias ni los karmas , pero si que se genere conocimiento, si se dio con la respuesta por favor confirmalo
  #8 (permalink)  
Antiguo 18/08/2012, 11:57
 
Fecha de Ingreso: julio-2010
Mensajes: 158
Antigüedad: 13 años, 9 meses
Puntos: 1
Respuesta: Error PHP con MYSQL

Cita:
Iniciado por mogurbon Ver Mensaje
a mi si me lo imprimio carnal
checa donde tienes mal el echo

Código PHP:
Ver original
  1. insert into values (NULL, '', '', '', '0', '', '', 'images/avatar.jpg', ' ', '0')

cuenta los values y separalos uno por uno ve checando si conciden con los campos de tu tabla donde quieres insertar

El echo que me dice que esta mal es el que puse arriba. Fijense.
  #9 (permalink)  
Antiguo 18/08/2012, 18:38
Avatar de Desarrollador01  
Fecha de Ingreso: noviembre-2011
Ubicación: Santa Cruz de la Sierra, Bolivia, Bolivia
Mensajes: 8
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Error PHP con MYSQL

Tu variable $table no tiene asignado ningun valor.
  #10 (permalink)  
Antiguo 18/08/2012, 20:13
Avatar de gjx2  
Fecha de Ingreso: agosto-2008
Ubicación: R.D
Mensajes: 1.153
Antigüedad: 15 años, 8 meses
Puntos: 139
Respuesta: Error PHP con MYSQL

Cita:
Iniciado por ameno123 Ver Mensaje
Could not insert data because Column count doesn't match value count at row 1
basándonos en el error del primer post dice en español

No se ha podido insertar datos porque el número de columnas no corresponde al número en la filas

Estas insertando un valor de mas o de menos
Por que no mejor especificas los campos que vas afectar.

EJ

Código SQL:
Ver original
  1. INSERT INTO mytabla(campo1, campor2, campo3)VALUES('','','');


Saludos!

Etiquetas: mysql
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 00:25.