Comunidad de diseño web y desarrollo en internet online

no puedo insertar registros mediante php

Citar            
MensajeEscrito el 22 May 2008 09:08 am
Hola

No se si estoy tonto o cegato, pero soy incapaz de saber que es lo que estoy haciendo mal.

En phpmyadamin puedo insertar registros, mediante php en localhost no puedo.
Me deja hacer bien el resto de consultas excepto insertar.
He mirado hasta los privilegios, y los tengo todos activados.
El nombre de los campos esta bien.

Me pueden ayudar??

Código :

<?php
require_once('../conectar.php');

function inserta(){


db_conex();

 $sql = "INSERT INTO servicios (id, catid, desc, precio) VALUES ('NULL','3','prueba','prueba')";
                  
$result = mysql_query($sql) or die ("¡¡Error!! Registro no enviado");
}

               
inserta();

?>


Gracias

Por darklord

90 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 May 2008 12:28 pm
¿Esta consulta, devuelve el error de DIE?

Si es así, prueba con lo siguiente

Código :


$result = mysql_query($sql) or die(mysql_error());



Devolviendote el error en mysql, verás que es lo que sucede.

Por Necrophasto

Claber

148 de clabLevel



Genero:Masculino  

Diseñador gráfico y web

opera
Citar            
MensajeEscrito el 22 May 2008 01:08 pm
Si

este es el error mysql:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'desc,precio) VALUES ('NULL','3','prueba','prueba')' at line 1

Por darklord

90 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 May 2008 01:22 pm
Era un error de sintaxis en los nombres de los campos...

Muchas gracias ;)

Por darklord

90 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 May 2008 01:45 pm
Son los errores más frecuentes y menos visibles.

Siempre que tengas dudas con respecto a esto, lo mejor es imprimir el resultado del error mysql por medio de mysql_error() y también imprimir en pantalla la consulta SQL.

Código :


$select = "SELECT * FROM tabla WHERE ID='2' ";
if (mysql_query($select)):

  echo 'Todo bien';

else:
  echo 'Error al intentar ejecutar el comando: ' . $select . '<p>MySql >' . mysql_error() . '</p>';

endif;



Exitos!

Por Necrophasto

Claber

148 de clabLevel



Genero:Masculino  

Diseñador gráfico y web

opera

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.