Error al insertar datos en tabla
Hola,
estoy usando un básico y sencillo script para insertar datos en una tabla, es el que suelo usar para estos casos y esta es la primera vez que me dá error, el cual es que no inserta dos datos en sus campos correspondientes y no entiendo por qué, lo he repasao y repasao y no sale. Solo inserta correctamente la fecha, es este:
<code><?Php
//incluye el archivo de configuración
include("../../config/config.php");
//incluye la conexión a la base de datos
include("../../config/db.php");
//ejecución de la sentencia SQL
$ssql = "INSERT INTO noticias (autor,noticia,fecha) VALUES ('$autor','$noticia', NOW())";
if (mysql_query($ssql)){
//si se consiguio insertar la noticia
echo "<h1>NEWS ADDED SUCCESSFULLY!!</h1>";
}else{
//no se insertó la noticia correctamente
echo "<h1>ERROR! - The news have not been added. Please, try again.</h1>";
echo mysql_error();
}
//close the sql connection.
mysql_close($conn);
?></code>
La tabla se llama noticias y los campos que hay son id, autor, noticia y fecha.
Yo por más que le doy vueltas no veo error, ¿será problema de la versión MySql??
Gracias.
zigotica
será problema de los global en off
LazyRoy
zigotica
será problema de los global en off
Global en off de la base de datos??? y eso como és???
¿me lo podrías explicar?
Gracias
zigotica
no tiene nada que ver con la base de datos. en tu apache, el PHP está con los global en off, o sea que no le sirve que pidas el valor de la variable post de este modo:
$nombre
sino que debes pedirlo "bien":
$_POST['nombre']
en estos casos siempre es bueno hacer un echo para ver dónde falla, si la recepción de datos o la inserción en la bbdd. así hubieras visto que el php no reconoce $nombre (por ejemplo). busca un poquito en google, hay tropecientos de páginas que lo explican :)
LazyRoy
Gracias,
ya lo he solucionado con eso, así lo he puesto:
<em>
<?Php
//incluye el archivo de configuración
include("../../config/config.php");
//incluye la conexión a la base de datos
include("../../config/db.php");
//ejecución de la sentencia SQL
$ssql="INSERT INTO tiendas (pais,direccion) VALUES ('$_POST[pais]','$_POST[direccion]')";
if (mysql_query($ssql)){
//si se consiguio insertar la noticia
echo "<h1>SHOP ADDED SUCCESSFULLY!!</h1>";
}else{
//no se insertó la noticia correctamente
echo "<h1>ERROR! - The shop has not been added. Please, try again.</h1>";
echo mysql_error();
}
//close the sql connection.
mysql_close($conn);
?></em>
Gracias de nuevo.
:)