Avatar Image
Machacateclados
Machacateclados

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

Avatar Image
@man / @woman
@man / @woman

El problema es... Alvaro_brub

¿Hace falta decir algo más?

Avatar Image
Moderador
Moderador
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...
De interés Público
NO AGREGARME COMO AMIGO, gracias
Asuntos claros en los temas
Consultas en temas no afines serán borradas
Tratemos de expresarnos bien, que así da gusto leer


Avatar Image
Machacateclados
Machacateclados

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

Avatar Image
Machacateclados
Machacateclados

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.

Avatar Image
@man / @woman
@man / @woman
Escrito originalmente por Alvaro_brub
Necesitan más información??

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

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?

Avatar Image
Machacateclados
Machacateclados

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="https://061294.webcindario.com/Chistes.php">Chistes</a></li>
<li><a href="https://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>

Avatar Image
@man / @woman
@man / @woman
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....
Avatar Image
Machacateclados
Machacateclados

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.

Avatar Image
Machacateclados
Machacateclados
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?
Avatar Image
@man / @woman
@man / @woman
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.
Avatar Image
Machacateclados
Machacateclados

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.

Avatar Image
@man / @woman
@man / @woman
http://www.php-hispano.net/articulos/debug-en-php.html

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

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.

Avatar Image
@man / @woman
@man / @woman

¡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!

Avatar Image
Machacateclados
Machacateclados

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

Avatar Image
Machacateclados
Machacateclados

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?

Avatar Image
Machacateclados
Machacateclados

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

PERDÖN

Avatar Image
Machacateclados
Machacateclados
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
Avatar Image
@man / @woman
@man / @woman
Escrito originalmente por Alvaro_brub
Más razón no pudiste tener en tu vida. Soy un torpe.

LO SIENTO

GRACIAS DE TODOS MODOS



No se trata de que seas un torpe. No te tires la drama. Pero tampoco es tan facil como 1 2 3 y listo. Tienes que entender un minimo de conceptos e ideas para proceder. Cuando se te dice que leas un manual no es para que lo leas como cuento y luego tengas que recitarlo de memoria. Se te dice que leas un manual porque seguro ahi vas a encontrar las bases necesarias para que despues tus dudas sean mas puntuales y entonces si sea posible ayudarte.
Avatar Image
@man / @woman
@man / @woman
Escrito originalmente por Alvaro_brub
Soy un torpe.
Habitualmente suelo tener razón... y te digo que no eres un torpe... eres un vago.

En general pensais que una web en php es dar al botón y ya esta... cuando no sabeis ni empezar... pero como los inicios son duros, querreis saltarlos...
ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
No se han encontrado temas similares