// Con esta sentencia SQL insertaremos los datos en la base de datos mysql_query("INSERT INTO chistes (nombre,chiste,categoria) VALUES ('{$nombre}','{$chiste}','{$category}')",$link);
// Ahora comprobaremos que todo ha ido correctamente $my_error = mysql_error($link);
if(!empty($my_error) {
echo "Ha habido un error al insertar los valores. $my_error";
} else {
echo "Los datos han sido introducidos satisfactoriamente";
}
} else {
echo "Error, no ha introducido todos los datos";
}
?>
Les dejo el form?.
Editado por Alvaro_brub, Lunes, 26 de Mayo de 2008, 16:17
no me da el error (Compruébalo) Aunque tengo que decir que el problema de no insertarse, empezó al añadir otra página intermdia que muestra la vista previa del envío.
La muestro?
Editado por Alvaro_brub, Lunes, 26 de Mayo de 2008, 17:23
Escrito originalmente por Alvaro_brub Bueno, aparte de criticarme, puedes ayudarme?
¿En que te puedo ayudar? para empezar, tendrías que ser tu quienes supiese el problema y lo dijeses... poner una rastra de código así porque si, no es normal... di que problema tienes, hasta donde el script va bien... y te ayudaremos, sino pues seguiras igual, con el problema entre el teclado y la silla.
Mira, antes, tenía una tabla para cada categoría de chistes, insertaba en distintas tablas según categoría, pero en este foro me dijeron que sería más conveniente guardar todos los chistes en la misma tabla y la categoría guardarla en un campo. Entonces hize los cambios, para insertar uso esto:
// Con esta sentencia SQL insertaremos los datos en la base de datos mysql_query("INSERT INTO chistes (nombre,chiste,categoria) VALUES ('{$nombre}','{$chiste}','{$category}')",$link);
// Ahora comprobaremos que todo ha ido correctamente $my_error = mysql_error($link);
if(!empty($my_error) {
echo "Ha habido un error al insertar los valores. $my_error";
} else {
echo "Los datos han sido introducidos satisfactoriamente";
}
} else {
echo "Error, no ha introducido todos los datos";
}
?>
entonces, si quiero buscar los chistes de la categoría "X", pues hago esto:
SELECT * FROM chistes where categoria='X'
pero el problema es que no funciona el script, me sale una página en blanco y no muestra ningun error ni nada. Compruebenlo ustedes, inserten cualquier cosa, les saldrá una vista previa y luego pican en aceptar, esa es la página en la que tengo problemas.
<?php $nombre=$_POST["Nombre"]; $chiste=$_POST["Chiste"]; $category=$_POST["Categoría"]; if(strlen($nombre) == 0){ $errores++; } if(strlen($chiste) == 0){ $errores++; } if(strlen($category) == 0){ $errores++; } if($errores >0){ echo "<h1><font color='#0000CC'/>Lo siento, falta algún campo por rellenar</h1>"; exit(); } else { $connection=mysql_connect("mysql..com","","") or die("Error conectando a la base de datos"); $db=mysql_select_db("db",$connection) or die ("Error seleccionando la base de datos"); $query="insert into chistes (nombre,chiste,categoria) values ('$nombre','$chiste','$category')"; mysql_query($query) or die ("Error al insertar los datos"); } ?>
Y me muestra el mensaje en rojo, lo que quiere decir, que falla en el final. Eso quiere decir, que está correcto todo menos el final. he leído eso del debug, pero no me aclaro mucho.
Editado por Alvaro_brub, Lunes, 26 de Mayo de 2008, 22:18
TU NO PUEDES Escribir nuevos temas en este foro TU NO PUEDES Responder a los temas en este foro TU NO PUEDES Editar tus propios mensajes en este foro TU NO PUEDES Borrar tus propios mensajes en este foro
Todas las fechas y horas son GMT+1. Ahora son las 09:09
Miarroba Networks, S.L. C/ 18 de Julio, 21 Bajo, 39610 Astillero (CANTABRIA) - CIF B-39512736 Inscrita en el Registro Mercantil de Cantabria, tomo 743, folio 161, libro 0, hoja S-12428, Instripción 1ª