Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/05/2008, 07:53
dpernia
 
Fecha de Ingreso: mayo-2008
Ubicación: Maturín
Mensajes: 26
Antigüedad: 16 años
Puntos: 0
Problema para insertar datos en tabla de MySQL

Buenos Dias amigos, estoy escribiendoles para ver si me pueden ayudar con respecto al problema que tengo al tratar de insertar datos dentro de una tabla en MySQL a través de PHP. He buscado en Google, y en diversos foros, y he arreglado algunos errores encontrados, sin embargo, aun sigo teniendo el problema.

El mensaje que me devuelve el MySQL es:
"Column count doesn't match value count at row 1"

El codigo que estoy empleando para crear la Base de Datos es:

Código PHP:
$dbhost 'xmobiled789f3';
$dbuser 'root';
$dbpass '5Ev_a8Ow';
$dbname 'bd_web_proy';

$conn mysql_connect($dbhost$dbuser$dbpass) or die ('Error connecting to mysql');
mysql_select_db($dbname);

$query  'CREATE DATABASE bd_web_proy';
$result mysql_query($query);

mysql_select_db('bd_web_proy') or die('Cannot select database');

$query 'CREATE TABLE datos_basicos_proy( '.
         
'id smallint(6) unsigned NOT NULL auto_increment, '.
         
'PROYECTO VARCHAR(20) NOT NULL, '.
         
'LIDER VARCHAR(15) NOT NULL, '.
         
'INDICADOR VARCHAR(12) NOT NULL, '.
         
'EXTENSION VARCHAR(6) NOT NULL, '.
         
'REF_PRESUPUESTARIA VARCHAR(12) NOT NULL, '.
         
'CUENTA VARCHAR(10) NOT NULL, '.
         
'CLIENTE VARCHAR(15) NOT NULL, '.
         
'PUNTO_FOCAL VARCHAR(15) NOT NULL, '.
         
'ALCANCE_TOTAL VARCHAR(500) NOT NULL, '.
         
'ALCANCE_ANO VARCHAR(500) NOT NULL, '.
         
'PRIMARY KEY(id))'.
         
'TYPE=MyISAM PACK_KEYS=1';
         

$result mysql_query($query);
mysql_close($conn); 
El formulario HTML que estoy empleando es:

Código HTML:
  <form method="post" action="add_reg.php">
   PROYECTO   :<input type="Text" name="proyecto"><br>
   LIDER:<input type="Text" name="lider"><br>
   INDICADOR :<input type="Text" name="indicador"><br>
   EXTENSION :<input type="Text" name="extension"><br>
   REF_PRESUPUESTARIA :<input type="Text" name="ref_presup"><br>
   CUENTA   :<input type="Text" name="cuenta"><br>
   CLIENTE   :<input type="Text" name="cliente"><br>
   PUNTO FOCAL   :<input type="Text" name="focal"><br>
   ALCANCE TOTAL   :<input type="Text" name="alcance"><br>
   ALCANCE AÑO   :<input type="Text" name="alcance_ano"><br>

   <input type="Submit" name="enviar" value="Aceptar información">
   </form> 
y el script que uso para insertar los datos es:

Código PHP:
$proyecto $_POST['proyecto'];
$lider $_POST['lider'];
$indicador $_POST['indicador'];
$ref_presup $_POST['ref_presup'];
$cuenta $_POST['cuenta'];
$cliente $_POST['cliente'];
$focal $_POST['focal'];
$alcance $_POST['alcance'];
$alcance_ano $_POST['alcance_ano'];


$dbhost 'xmobiled789f3';
$dbuser 'root';
$dbpass '5Ev_a8Ow';
$dbname 'bd_web_proy';

$conn mysql_connect($dbhost$dbuser$dbpass) or die ('Error connecting to mysql');
mysql_select_db($dbname);

   
$sql "INSERT INTO `datos_basicos_proy` (`id`,`PROYECTO`, `LIDER`, `INDICADOR`, `EXTENSION`, `REF_PRESUPUESTARIA`, `CUENTA`, `CLIENTE`, `PUNTO_FOCAL`, `ALCANCE_TOTAL`, `ALCANCE_ANO`) VALUES ('', '$proyecto', '$lider', '$indicador', '$ref_presup', '$cuenta', '$cliente', '$focal', '$alcance', '$alcance_ano');";
   
$result mysql_query($sql) or die(mysql_error());
   echo 
"¡Gracias! Hemos recibido sus datos.\n"
He averiguado que este problema es debido a que no coinciden las columnas creadas en la Tabla con los datos que se quieren ingresar, o porque los datos en el campo Values no coninciden con las etiquetas puestas etc. Sin embargo, he revisado hasta el cansancio y aun no se cual puede ser el problema, puesto que veo que todo coincide. Inclui el campo Id tambien para probar pero no se si sea eso.
Mucho les agradeceria si me pudieran ayudar a encontrar el error...
Muchas Gracias
Dpernia