el formulario 1.php:
Código :
<!DOCTYPE html> <script type="text/javascript"> $(document).ready(efectocargar(){ $('.button').click(efectocargar(){ $('#content').html('<div><img src="imagenes/ajax-loader.gif"/></div>'); var page = $(this).attr('data'); var dataString = 'page='+page; ... $.ajax({ type: "GET", url: "htdocs/insertardatos.php", data: dataString, success: efectocargar(data) { $('#content').fadeIn(1000).html(data); } }); }); }); </script> <?php $servername = "sql201.260mb.net"; $username = "n260m_19293384"; $password = "iescalvia"; $base = "1esoa"; // Create connection $conn = new mysqli($servername, $username, $password); // Check connection if ($conn->connect_error) { die("Conecxion fallida: " . $conn->connect_error); } echo "Conectado"; ?> <head> <title>Materia</title> </head> <body> <center><font color="#333333" face="Segoe script" size="+6">Insertar deberes</font></center> <br> <br> <center> <form action="insertardatos.php" method="post" name="form"> <font size="+1" color="#333333" face="Segoe script">Data:</font> <input type="date" name="data" style="background-color: lightblue; color: gray; border: inset; border-color: orange" required> <br> <font size="+1" face="Segoe script">Materia:</font> <input type="text" name="materia" style="background-color: lightblue; color: gray; border: inset; border-color: orange" required> <br> <font size="+1" face="Segoe script">Tarea:</font> <br> <textarea cols="50" rows="10" name="tarea" style="background-color: lightblue; color: gray; border: inset; border-color: orange" required></textarea> <br> <br> <input type="submit" value="Guardar datos" style="background-color: orange; border: inset; border-color: orange; cursor: pointer;" onclick="efectocargar()"> <input type="reset" value="Limpiar formulario" style="background-color: orange; border: inset; border-color: orange; cursor: pointer;" name="ok"> </a> </form> </center> </body> </html>
que conecta con la base de datos y al hacer clic en "guardar los datos" lo lleva a otro archivo llamado insertardatos.php:
Código :
<?php $mysqli_query = "INSERT INTO $base (data,materia,tarea) VALUES ('$data', '$materia', '$tarea')"; echo "$servername, $username, $password, $base"; if (mysqli_query($conn, $sql)) { echo " Los datos se han guardado correctamente"; } else { echo "Error al insertar los datos " . $sql . "<br>" . mysqli_error($conn); } mysqli_close($conn); ?>
ahí hay algo mal no sé el que.
Me pone Error al insertar los datos cuyo frase puse yo, el error está aquí pero no sé bien donde:
Código :
$mysqli_query = "INSERT INTO $base (data,materia,tarea) VALUES ('$data1', '$materia1', '$tarea1')"; if (mysqli_query($conn, $sql)) { echo " a la base de datos"; } else { echo "Error al insertar los datos " . $sql . "<br>" . mysqli_error($conn); } mysqli_close($conn);
Creo que el error está aquí
Código :
$mysqli_query = "INSERT INTO $base (data,materia,tarea) VALUES ('$data1', '$materia1', '$tarea1')";
esta nombrado como $mysqli_query y el código:
Código :
if (mysqli_query($conn, $sql)) { echo " a la base de datos"; } else { echo "Error al insertar los datos " . $sql . "<br>" . mysqli_error($conn); }
lo llama $sql y no hay ninguno pero no sé si lo que digo es cierto, hice esto, poner $mysqli_query en el código en el lugar de $sql y no me funcionó.
No se lo que está mal.
P.D:
no puse
Código:
Código :
$mysqli_query = "INSERT INTO $base (data,materia,tarea) VALUES ('$_POST['data1'], '$_POST['materia1']', '$_POST['tarea1']')";
poque no me funcionaba y lo reemplace por
Código:
'$data1','$materia1','$tarea1'
que me fue bien.
Gracias