Pregunta:
¿Mostrar datos de mysql en formulario php?
Javier Berrueta Soto
2011-06-11 23:29:48 UTC
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
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:


$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 '';
echo 'Nombre: '';
echo '
';
echo 'Direccion: '';
echo '
';
echo ;
echo '
';

}

?>

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 '
';

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.-
Cinco respuestas:
Norberto
2011-06-12 21:16:37 UTC
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)){

?>





Nombre:


Direccion:









}

?>
anonymous
2016-12-21 08:57:00 UTC
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
Azzurro-inc
2011-06-12 01:48:57 UTC
Por q no pruebas este codigo






$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 "
";

echo "Nombre: '";

echo "
";

echo "Direccion: '";

echo "
";

echo "";

echo "
";



}



?>



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
Ricardo
2011-06-12 00:11:00 UTC
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_db_pdo.html
Daniel V
2011-06-11 23:51:36 UTC
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


Este contenido se publicó originalmente en Y! Answers, un sitio web de preguntas y respuestas que se cerró en 2021.
Loading...