·
miarroba.com
No se insertan los datos
 
Índice de subforos · Espacio WEB · PHP
Noticias · Buscar · Tags · Tagboard · Avatares · Usuarios · Fisgona
Ir a la página: 1 · 2 · última
22 mensajes. Página 1 de 2
Autor Mensaje 
Alvaro_brubAlvaro_brub
Machacateclados
Machacateclados

Haz clic para ver el perfil del usuario
Mensajes: 181
Desde: 28/Feb/2008
#1 ·
 No se insertan los datos

Hola, buenos días!

uso este script que usa variables que proviene de un form. (No están vacías, ya que hice la prueba).

Sirve para insertar datos en mysql, pero no funciona.

¿Cuál puede ser el problema?

Un saludo: BRUBY





Editado por Alvaro_brubAlvaro_brub, Lunes, 26 de Mayo de 2008, 16:13
26/May/2008 16:05 GMT+1
NoSetup.orgNoSetup.org
@man / @woman
@man / @woman

Haz clic para ver el perfil del usuario

Usuario PRO Usuario PRO
Mensajes: 24.465
Desde: 01/Mar/2003
#2 ·
 RE: No se insertan los datos

El problema es... Alvaro_brub

¿Hace falta decir algo más?

26/May/2008 16:09 GMT+1
chavpchavp
Moderador
Moderador

Haz clic para ver el perfil del usuario

Usuario PRO Usuario PRO
Mensajes: 16.633
Desde: 20/Dic/2002
#3 ·
 RE: No se insertan los datos

Escrito originalmente por Alvaro_brub
Hola, buenos días!

uso este script que usa variables que proviene de un form. (No están vacías, ya que hice la prueba).


deja el script para que alguien lo vea...

26/May/2008 16:10 GMT+1
Alvaro_brubAlvaro_brub
Machacateclados
Machacateclados

Haz clic para ver el perfil del usuario
Mensajes: 181
Desde: 28/Feb/2008
#4 ·
 RE: No se insertan los datos

Había puesto un vinculo a un archivo txt, pero es verdad, no ha salido.

<?php

   $nombre=$_POST["Nombre"];
   $chiste=$_POST["Chiste"];
   $category=$_POST["Categoría"];

    // Primero comprobamos que ningún campo esté vacío y que todos los campos existan.

 if($nombre==NULL|$chiste==NULL|$category==NULL) {


        $link = mysql_connect("mysql.webcindario.com","usuario","contraseña");
        mysql_select_db("db",$link);

        // 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_brubAlvaro_brub, Lunes, 26 de Mayo de 2008, 16:17
26/May/2008 16:12 GMT+1
Alvaro_brubAlvaro_brub
Machacateclados
Machacateclados

Haz clic para ver el perfil del usuario
Mensajes: 181
Desde: 28/Feb/2008
#5 ·
 RE: No se insertan los datos

Necesitan más información??

No quisiera ser exigente, pero lo necesito rápido, porque en miweb el servicio de envío ahora mismo no funciona por esto.

26/May/2008 17:14 GMT+1
NoSetup.orgNoSetup.org
@man / @woman
@man / @woman

Haz clic para ver el perfil del usuario

Usuario PRO Usuario PRO
Mensajes: 24.465
Desde: 01/Mar/2003
#6 ·
 RE: No se insertan los datos

Escrito originalmente por Alvaro_brub
Necesitan más información??


Que tal el error que te da.... o hastsa donde llega el script...

26/May/2008 17:15 GMT+1
Alvaro_brubAlvaro_brub
Machacateclados
Machacateclados

Haz clic para ver el perfil del usuario
Mensajes: 181
Desde: 28/Feb/2008
#7 ·
 RE: No se insertan los datos

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_brubAlvaro_brub, Lunes, 26 de Mayo de 2008, 17:23
26/May/2008 17:20 GMT+1
Alvaro_brubAlvaro_brub
Machacateclados
Machacateclados

Haz clic para ver el perfil del usuario
Mensajes: 181
Desde: 28/Feb/2008
#8 ·
 RE: No se insertan los datos

ESTA ES

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title>Vista previa</title>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1" />
<link rel="stylesheet" type="text/css" href="style.css" />
<style type="text/css">
<!--
.Estilo2 {color: #FF0000}
.Estilo5 {color: #000000; font-size: 20px; }
.Estilo7 {color: #000000}
.Estilo8 {font-size: 20px}
.Estilo1 { font-family: Geneva, Arial, Helvetica, sans-serif;
font-weight: bold;
color: #FF0000;
}
-->
</style>
</head>
<body>
<div id="wrapper">
<div id="top"></div>
<div id="content">
<div id="header">
Vista previa de env&iacute;o. </div>
<div id="menu">
<ul>
<li><a href="http://061294.webcindario.com/Chistes.php">Chistes</a></li>
<li><a href="http://061294.webcindario.com/Principal.php">Principal</a></li>
</ul>
</div>
<div id="stuff">
<p>
<div id="Layer1">
<p class="Estilo1">VISTA PREVIA DE SU CHISTE </p>
<p>
<?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 {
echo $nombre . "<br />" . "<br />" . $chiste . "<br />" . "<br />" . "El cual se insertará en la categoría de: " . $Categoría . "<br />" . "<br />";
}
?>
</p>
<p><form action="sendjoke.php" method="post" />
<p>
<input type="hidden" value="<?php echo $nombre; ?>" name="Nombre" />
<input type="hidden" value="<?php echo $chiste; ?>" name="Chiste" />
<input type="hidden" value="<?php echo $category; ?>" name="Categoría" />
</p>
<p>
<input type="submit" value="Aceptar" name="submit" />
</form>
<form action="sendjoke.html" />
<input name="Volver" type="submit" value="Volver" />
</form>
</p>
</div>
</p>
<p> </p>
<p> </p>
<br />
</p>
</div>
</div>
<div id="bottom">
</div>
</div>
</body>
</html>



Editado por Alvaro_brubAlvaro_brub, Lunes, 26 de Mayo de 2008, 17:27
26/May/2008 17:25 GMT+1
NoSetup.orgNoSetup.org
@man / @woman
@man / @woman

Haz clic para ver el perfil del usuario

Usuario PRO Usuario PRO
Mensajes: 24.465
Desde: 01/Mar/2003
#9 ·
 RE: No se insertan los datos

Escrito originalmente por Alvaro_brub
Aunque tengo que decir que el problema de no insertarse,

Entonces ¿porque dices que al insertar? ¿por que no empiezas por aquí?

Después que digo que el problema eres tu mismo....

26/May/2008 17:32 GMT+1
Alvaro_brubAlvaro_brub
Machacateclados
Machacateclados

Haz clic para ver el perfil del usuario
Mensajes: 181
Desde: 28/Feb/2008
#10 ·
 RE: No se insertan los datos

Bueno, aparte de criticarme, puedes ayudarme?

Oye, creo que me tienes manía, siempre me dices: Leete un libro, eres un problema, no sabes preguntar, pero llevas tiempo sin ayudarme.



Editado por Alvaro_brubAlvaro_brub, Lunes, 26 de Mayo de 2008, 17:43
26/May/2008 17:37 GMT+1
Alvaro_brubAlvaro_brub
Machacateclados
Machacateclados

Haz clic para ver el perfil del usuario
Mensajes: 181
Desde: 28/Feb/2008
#11 ·
 RE: No se insertan los datos

Te voy a criticar to a tí...Escrito originalmente por NoSetup.org
Escrito originalmente por Alvaro_brub
Aunque tengo que decir que el problema de no insertarse,

Entonces ¿porque (por qué) dices que al insertar? ¿por que (qué) no empiezas por aquí?

Después que digo que el problema eres tu ( tú) mismo....

OK?

26/May/2008 17:45 GMT+1
NoSetup.orgNoSetup.org
@man / @woman
@man / @woman

Haz clic para ver el perfil del usuario

Usuario PRO Usuario PRO
Mensajes: 24.465
Desde: 01/Mar/2003
#12 ·
 RE: No se insertan los datos

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.

26/May/2008 17:51 GMT+1
Alvaro_brubAlvaro_brub
Machacateclados
Machacateclados

Haz clic para ver el perfil del usuario
Mensajes: 181
Desde: 28/Feb/2008
#13 ·
 RE: No se insertan los datos

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:

<?php

   $nombre=$_POST["Nombre"];
   $chiste=$_POST["Chiste"];
   $category=$_POST["Categoría"];

    // Primero comprobamos que ningún campo esté vacío y que todos los campos existan.

 if($nombre==NULL|$chiste==NULL|$category==NULL) {


        $link = mysql_connect("mysql.webcindario.com","usuario","contraseña");
        mysql_select_db("db",$link);

        // 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.


No estoy sentado, estoy tendido.

26/May/2008 17:59 GMT+1
NoSetup.orgNoSetup.org
@man / @woman
@man / @woman

Haz clic para ver el perfil del usuario

Usuario PRO Usuario PRO
Mensajes: 24.465
Desde: 01/Mar/2003
#14 ·
 RE: No se insertan los datos

http://www.php-hispano.net/articulos/debug-en-php.html

Para que aprendas a hacer debug en tus propios scripts y sepas donde fallas.

26/May/2008 18:08 GMT+1
Alvaro_brubAlvaro_brub
Machacateclados
Machacateclados

Haz clic para ver el perfil del usuario
Mensajes: 181
Desde: 28/Feb/2008
#15 ·
 RE: No se insertan los datos

Uso otro nuevo:

<?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_brubAlvaro_brub, Lunes, 26 de Mayo de 2008, 22:18
26/May/2008 22:14 GMT+1
Caos.XCaos.X
@man / @woman
@man / @woman

Haz clic para ver el perfil del usuario
Mensajes: 3.193
Desde: 06/Sep/2003
#16 ·
 RE: No se insertan los datos

¡Lee un manual!

¡Lee un manual!

¡Lee un manual!


Ya antes te lo habia dicho y no lo crees, lo que haces es como querer manejar un F1 cuando no sabes ni usar una bicicleta.

¡Lee un manual!


Lo de rojo no tiene el error...  ahi te informa que hubo un error, pero no esta ahi el error.....

¡Lee un manual!

26/May/2008 22:59 GMT+1
Alvaro_brubAlvaro_brub
Machacateclados
Machacateclados

Haz clic para ver el perfil del usuario
Mensajes: 181
Desde: 28/Feb/2008
#17 ·
 RE: No se insertan los datos

Ya se que no es el error, pero es lo que me sale al intentar insertar el chiste, digo que el error tiene que estar en esa parte.

El manual de php es muy largo, tiene milpaginas por lo menos.

Ahora tengo 13 años, si empiezo a leerlo, acabaré cuando tenga 15 años. (si quiero aprender lo que pone, claro)

Donde encuentro uno que explique lo basico pero más cortito.

valdría este



Editado por Alvaro_brubAlvaro_brub, Martes, 27 de Mayo de 2008, 15:54
27/May/2008 15:49 GMT+1
Alvaro_brubAlvaro_brub
Machacateclados
Machacateclados

Haz clic para ver el perfil del usuario
Mensajes: 181
Desde: 28/Feb/2008
#18 ·
 RE: No se insertan los datos

Leí en un manual mysql una cosa, y puse en mi script:

 mysql_error()

Y al abrir la página en internet, me aparece esto:

Duplicate entry '0' for key 1

Creo que ahí hay mucha información sobre mi fallo. ¿Me la podrían decir?



27/May/2008 17:18 GMT+1
Alvaro_brubAlvaro_brub
Machacateclados
Machacateclados

Haz clic para ver el perfil del usuario
Mensajes: 181
Desde: 28/Feb/2008
#19 ·
 RE: No se insertan los datos

Porque el campo id, no tenía el autoincrement.

PERDÖN

27/May/2008 17:28 GMT+1
Alvaro_brubAlvaro_brub
Machacateclados
Machacateclados

Haz clic para ver el perfil del usuario
Mensajes: 181
Desde: 28/Feb/2008
#20 ·
 RE: No se insertan los datos

Escrito originalmente por NoSetup.org
El problema es... Alvaro_brub

¿Hace falta decir algo más?

Más razón no pudiste tener en tu vida. Soy un torpe.

LO SIENTO

GRACIAS DE TODOS MODOS

27/May/2008 17:31 GMT+1
Ir a la página: 1 · 2 · última
22 mensajes. Página 1 de 2
Índice de subforos · Espacio WEB · PHP
Temas similares
Asunto Autor#VisitasÚltima respuesta
no me puedo conectar a base de datos06/Nov/2008, 02:19
alexrincon77alexrincon77
 4 11407/Nov/2008, 18:51
Mrs_AndresonMrs_Andreson Ir al último mensaje del tema
subir archibo (foto)a carpeta remota y a Base de Datos19/Jun/2008, 15:39
jonysi_djonysi_d
 0 632No hay respuestas
Debug Mode cuando quiero restaurar base de datos19/Jun/2008, 03:08
LordofKaos94LordofKaos94
 1 29219/Jun/2008, 10:43
TitoTito Ir al último mensaje del tema
¿COMO REALIZAR UN FORMULARIO REGISTO DE USUARIOS? DONDE SON ALMACENADO LOS DATOS?08/May/2008, 22:21
makezanomakezano
 1 34109/May/2008, 19:10
NoSetup.orgNoSetup.org Ir al último mensaje del tema
Salto de Rgistros de una base de datos a trves de PHP15/Abr/2008, 02:06
viyonder666viyonder666
 1 24915/Abr/2008, 02:22
TitoTito Ir al último mensaje del tema
Opciones:
Versión imprimible del tema
Subscríbete a este tema
Date de baja de este tema
Ir al subforo:  

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ª