Hola Amigos, necesito una ayuda, lo que pasa es que estoy haciendo un formulario con php con base de datos mysql y lo que necesito es que la información que se encuentre en mysql me la muestre dentro de un formulario <form> para poder editarlo desde ese formulario.
La base de datos se llama Sistema, la tabla alumnos y los campos son:
Codp : 01
nombre: Pedro
direccionp: calle 105
eso se encuentra en mysql y quiero que esos datos se muestren en el formulario, el codigo que estoy utilizando es:
<?php
$con = mysql_connect("localhost", "root", "contrasena");
mysql_select_db("sistema",$con);
$sql = " SELECT * FROM alumnos WHERE Codp='$Codp';
";
$rs = mysql_query($sql, $con);
if ($row = mysql_fetch_row($rs)) {
echo '<form method='post' action='grabar.php' >';
echo 'Nombre: '<input type='text' name='nombrep' value='.$row[nombrep].'' />';
echo '<br/>';
echo 'Direccion: '<input type='text' name='direccionp' value='.$row[direccionp].'' />';
echo '<br/>';
echo <input type='submit' value='Enviar' />;
echo '</form>';
}
?>
El problema es que me arroja el error:
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in C:\AppServ\www\jsistema\alumnos.php on line 12
echo '<form method='post' action='grabar.php' >';
ya que tengo dudas con las comillas si es comilla simple o doble y también me arrojaba este error:
Parse error: syntax error, unexpected $end in
en la ultima linea.
Alguien que pueda ayudarme o algún programador ya que no le encuentro el ajuste, estaré eternamente agradecido, muchas gracias de antemano.-
Actualización:Muchas Gracias a todos los que me ayudaron y aportaron ya que ocuparon parte de su tiempo en ayudarme, estoy completamente agradecido de todos: Daniel V, Montoya, Azzurro-Inc, Norberto, Muchas Muchas Gracias, estuve probando los códigos que me aportaron y me fueron de mucha ayuda, ya que igual logre aprender por todos ustedes, el código que mejor me resulto fue el de Norberto.
Muchas Gracias a todos por solucionarme este problema.
Copyright © 2024 Q2A.MX - All rights reserved.
Answers & Comments
Verified answer
Hmm... tenias varios errores al cerrar las comillas, también en el punto y coma.
Podrías usar este que acabo de corregir.
<?
$con = mysql_connect("localhost", "usuario", "contraseña");
mysql_select_db("basededatos",$con);
$consulta = "SELECT * FROM alumnos";
$query = mysql_query($consulta, $con);
if($row = mysql_fetch_array($query)){
?>
<form method="POST" action="grabar.php" >
Nombre: <input type="text" name="nombrep" value="<?=$row['nombrep']?>"><br>
Direccion: <input type="text" name="direccionp" value="<?=$row['direccionp']?>"><br>
<input type="submit" value="Enviar">
</form>
<?
}
?>
Una vez arreglado el problema si cambias un campo l. a. pagina tiene que actuaizarse para poder hacer otra consulta en sq. (con los datos del canton) amenos que makes use of ajax Dime una cosa, cuando abres l. a. pagina, si se ven los "CANTONES" bien? osea me refiero asi se ven toodos los que tienes en su respectiva tabla ? l. a. solucion que seme ocurre es l. a. siguiente Cuando se cambie el combobox de cantones ahi que tener este codigo onChange="publish()" //ya lo tienes Con Jquery detienes el publish para verificar los datos y de mas, y luego si todo esta bien se envia con $.publish() //para no recargar l. a. pagina Ahora los datos que se enviaron tienen que ser procesados en otra pagina de preferencia y esa pagina tiene que imprimir otra vez un combobox, cambiando los valores anteriores El problema seria como analizar los datos ??? Puedes hacer un change y dependiendo del dato que llege haces una consulta, luego con esa consulta y un jointly as mostramos todos los registros de tal columna (segun los datos) Ya solo basta acomodarlo y tenerlo listo para imprimirlo como combobox
Por q no pruebas este codigo
<?php
$con = mysql_connect("localhost", "root", "contrasena");
mysql_select_db("sistema",$con);
$sql = " SELECT * FROM alumnos WHERE Codp='$Codp';";
$rs = mysql_query($sql, $con);
if ($row = mysql_fetch_row($rs)) {
echo "<form method='post' action='grabar.php' >";
echo "Nombre: '<input type='text' name='nombrep' value=".$row[nombrep]."' />";
echo "<br/>";
echo "Direccion: '<input type='text' name='direccionp' value=".$row[direccionp]."' />";
echo "<br/>";
echo "<input type='submit' value='Enviar' />";
echo "</form>";
}
?>
tienes muchos errores al cerrar las comas eso es lo que te marca tu error, no es un error de conexion
Espero q te sirva
te sugiero que use pdo para tus conexiones con php es la nueva forma que tiene php para la conexion a cualquier dbms conocidos como mysql.oracle entre otros mas.
http://www.mclibre.org/consultar/php/lecciones/php...
Lo que pasa que no has completado la sintaxis de la sentencia OR DIE
$bd = mysql_select_db("nombreBD", $conexión) or die ("Error de conexión a la base de datos o la base de datos no existe.");
Es tu caso que es en comillas dobles.
$conexión = mysql_connect($localhost, $user, $password) or die ("Error de conexión.");
Ya has hecho bastante solo son trucos que la práctica corrije. Saludos