Hola, acabo de terminar el tuto de base de datos, he hecho todo como sale en el tuto, pero con mis datos claro. ya tengo el archivo congif, el "insertardatosentabla" y todo.. pero al ingresar los datos en el formulario y pongo "enter", me sale un mensaje de error.. no como los que se especifican en el codigo, sino uno del server, dice que hay un error en la sintaxis.. ayudenme urgente porfavor..
Hola, ¿podrías poner el código del insertardatosentabla porfavor? No estoy seguro, pero al parecer olvidaste poner el punto y coma (;) al final de la línea 10 (y puede que las que siguen de la línea 10).
Si, tiene pinta de ser lo que comenta skaparate. Hey, que te han parecido esas lecciones? Está todo clarito? Echas algo en falta? Por dónde quisieras que siguieran?
está un poco complicadito en comparación a otros (de la misma web).. weno, aquí están los códigos, pero cambíe algunas cosas, tratando de buscar informacion desde la web, youtube, ggogle e infinitas fuentes que no sirvieron porque ninguno en lo absoluto explica nada... index.html <form method="POST" action="insertdatostabla.php"> Nombre: <input type="TEXT" name="NOMBRE" size=30 maxlength=50><br /> E-Mail: <input type="TEXT" name="EMAIL" size=30 maxlength=50><br /> Pág. Web: <input type="TEXT" name="URL" size=30 maxlength=50><br/> <input type="HIDDEN" name="ESTADO" value="Activo"> <input type="SUBMIT" value="Enviar" name="Enviar la información"><br /> </form> isertdatostabla.php (los datos no son exactamente como en el tuto, y no me digan q por no seguirlo igual no me sale) $hostname_conexion = "localhost"; $database_conexion = "login"; $username_conexion = "Renato"; $password_conexion = "nato"; /* $conexion = mysql_connect($hostname_conexion, $username_conexion, $password_conexion); */ mysql_connect($hostname_conexion,$username_conexion,$password_conexion); mysql_select_db("login"); mysql_query(INSERT INTO USUARIOS VALUES ($_POST, $_POST[correo eliminado], $_POST, $_POST);); ?> [fuera de código](no le puse asi como en el tuto de que primero el nombre del usuario y luego el de la tabla y esas cosas, porque no me salia, y buscando en la red, el 98% de bases en puro código eran sin esa sintaxis, pero si me equivoco corríganme)
Eso es todo, si me ayudan seria perfecto, ya que es una web para un colegio y es crucial tener control sobre una base de datos. Gracias
Lo ves? entre $username_conexio y n,$password_conexion);
O quizás ha aparecido al insertar el código en el mensaje del foro. Nos lo confirmas antes de seguir mirando posibles fallos?
Gracias por decir que está algo complicado. Lo reviso para intentar aclararlo. Si pudieras ser más conciso sobre lo que está complicado me harias un gran favor, si te acuerdas.
.......... </form> isertdatostabla.php (los datos no son exactamente como en el tuto, y no me digan q por no seguirlo igual no me sale) $hostname_conexion = "localhost"; ...............
Imagino que cuando has puesto isertdatostabla.php has tenido una errata escribiendo, no?
Asegurate de que ese archivo se llama insertdatostabla.php y no isertdatostabla.php como nos has puesto, pues en tu código al que llamas es a insertdatostabla.php no a isertdatostabla.php.
Si, valla, ni cuenta me había dado, bueno, para la penúltima respuesta, lo q está un poco confuso es la última parte del tuto de php, la última de la última sección.. Ahora, ese espacio ya está corregido, en cuanto al segundo error, eso si estuvo mal escrito al momento de responder, no en mis archivos.. Mi base supongo que está bien, y los campos también, pues eso sí lo seguí al pie de la letra, pero lo que no entiendo bien es al momentode conectar con la base, y creo q tambien hay un trozo de código para desconectarla, lo leí en internet tratando de buscar solución al problema, es tedioso estar resolviendo problemas de otros, pero en verdad necesito aprender a hacer esto de bases de datos, se agradece la ayuda!..
ya lo corregí, esos dot errores que señalaron, y nada.. probé cambiando unas cuantas cosas aber si sale..: insertdatostabla.php: <?php $hostname_conexion = "localhost"; $database_conexion = "login"; $username_conexion = "Renato"; $password_conexion = "nato"; /* $conexion = mysql_connect($hostname_conexion, $username_conexion, $password_conexion); */ mysql_connect($hostname_conexion,$username_conexion,$password_conexion); mysql_select_db("login"); mysql_query(INSERT INTO USUARIOS VALUES ($_POST, $_POST[correo eliminado], $_POST, $_POST);); echo include(index.php); ?> conexion.php: <?php # FileName="Connection_php_mysql.htm" # Type="MYSQL" # HTTP="true" $hostname_conexion = "localhost"; $database_conexion = "login"; $username_conexion = "Renato"; $password_conexion = "nato"; $conexion = mysql_pconnect($hostname_conexion, $username_conexion, $password_conexion) or trigger_error(mysql_error(),E_USER_ERROR); ?> [fuera de código](eso de trigger error... se creó solo, al igual que todo conexion.php, esque yo utilizo el dreamweaver y al poner "crear una base de datos" aparecden datos para llenar se crea este arcivho..conexion.php) (lo que cambié está en inserdatostabla.php)
Primero que nada, si quieres aprender php y mysql, no uses programas ni asistentes para generar tu codigo, escribelo tu mismo. y no parece que ayas tocado nada del codigo, sigue igual como te indico jorgens dejaste un espacio.
<?php
$hostname_conexion = "localhost";
$database_conexion = "login";
$username_conexion = "Renato";
$password_conexion = "nato";
/* $conexion = mysql_connect($hostname_conexion, $username_conexion, $password_conexion);
*/
mysql_connect($hostname_conexion,$username_conexio n,$password_conexion); // el espacio sigue estando en la variable
mysql_select_db("login"); // Para que quieres la variable $database_conexion si no la utilizas
mysql_query(INSERT INTO USUARIOS VALUES ($_POST[NOMBRE], $_POST[EMAIL], $_POST[URL], $_POST[ESTADO]);); /* Esta linea es la que tiene muchos errores supongo que no estas siguiendo el curso de php y mysql, la funcion mysql_query() requiere como valor obligatorio un string o una cadena de texto, esta representado por el contenido entre " " tu no le pones las " ", lo que se traduce como si fueran constantes las cuales no estan definidas. aun cuando estubiera entre comillas, no encapsulas las variables en comillas simples como se muestra en el curso '$variable', aun cuando le ayas puesto las comillas simples, dejas espacio despues de las comas (,), y para finalizar pones un punto y como que no es necesario al final de la consulta, pero ese es lo de menos, como punto adicional yo le colocaria comillas simples a los nombres de las variables: $_POST['NOMBRE'], otra Recomendacion usa todo en minusculas para todo lo que no sean variables de entorno y palabras reservadas */
mysql_query("INSERT INTO USUARIOS VALUES ('".$_POST['NOMBRE']."','".$_POST['EMAIL']."','".$_POST['URL']."','".$_POST['ESTADO']."')"); /* algo asi deberia quedar tu consulta */
echo include(index.php); /* Despues imprimes un include, al cual le pasas un valor como constante,
Usa comillas para todo lo que no sean palabras reservadas y/o Variables, el echo deveria estar en el index.php y no aqui */
?>
entonces no es problema de mi escritura, sino de eso de los comentarios, lo revisé mas de dos veces antes de copiarlo y pegarlo.. aparte, créeme que si supiera bien escribir los códigos, lo haría yo mismo.. me bajé unos archivos de un sistema de logueo bien trabajado x lo visto, pero no entiendo un pepino.. seria mucha molestia q me lo explicaran? son algo de 6 archivos...
// verificamos si se han enviado ya las variables necesarias. if (isset($_POST["username"])) { $username = $_POST["username"]; $password = $_POST["password"]; $password2 = $_POST["password2"]; $email = $_POST["email"]; // Hay campos en blanco if($username==NULL||$password==NULL||$password2==NULL||$email==NULL) { echo "un campo está vacio."; mostrar(); }else{ // ¿Coinciden las contraseñas? if($password!=$password2) { echo "Las contraseñas no coinciden"; mostrar(); }else{ // Comprobamos si el nombre de usuario o la cuenta de correo ya existían $checkuser = mysql_query("SELECT usuario FROM usuarios WHERE usuario='$username'"); $username_exist = mysql_num_rows($checkuser); $checkemail = mysql_query("SELECT email FROM usuarios WHERE email='$email'"); $email_exist = mysql_num_rows($checkemail); if ($email_exist>0||$username_exist>0) { echo "El nombre de usuario o la cuenta de correo estan ya en uso"; mostrar(); }else{ $query = 'INSERT INTO usuarios (usuario, password, email, fecha) VALUES (\''.$username.'\',\''.$password.'\',\''.$email.'\',\''.date("Y-m-d").'\')'; mysql_query($query); echo 'El usuario '.$username.' ha sido registrado de manera satisfactoria.<br />'; echo 'Ahora puede entrar ingresando su usuario y su password <br />'; mostrar1(); ?>
}else{ echo 'Password incorrecto'; echo '<a href="index.php">Index</a></p>'; } }else{ echo 'Usuario no existente en la base de datos '; echo '<a href="index.php">Index</a></p>'; }
}
?>
bueno eso es todo, no entiendo el 98% de eso, si me lo explican vakan, si no no pz q se va a hacer..
Renato, no me da tiempo a responderte, pero tomo nota para intentar explicar esa serie de archivos que nos aportas, oki? Irán en futuras lecciones, sino esos, unos muy similares. Estate atento.
Mejor que Explicarte los archivos trata de aprender por ti mismo, sigue el curso de PHP y MYSQL de jorgens son los conceptos basicos para que puedas comprender un poco los codigos php, por lo del titulo de tu mensaje ... urgente... urgente, lo que se hace a la carrera y sin saber lo que se hace, siempre te dara dolor de cabeza, lo mejor que puedes hacer es ir paso ha paso con el curso y pronto podras crear tu mismo tus codigos.
Serverdns tiene razón. Entiendo tus prisas, pero vas a tardar bastante más que si aprendes desde el principio. A ver si explico el tema del registro de usuarios pronto en CCTW, tomo nota, ya te digo.
Un abrazo!
Cookies
Usamos cookies necesarias y, si lo autorizas, Google Analytics. Puedes cambiar tu elección cuando quieras.