elendil73 Seguir
Curioso
Verificación en dos pasos desactivada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
- Desde
- 5 Nov 2020
- Mensajes
- 8
Hola chic@s:
Hasta el día de ayer tenia instalado el AppServ 8.5.0 con PHP 5 y mi conexión con la Base de Datos me funcionaba perfectamente. Me di cuenta que con el PHP 5 me quedaba obsoleto en muchas expresiones y como mi proyecto lo subiré al hosting de WordPress.com en un futuro, decidí actualizar mi servidor al AppServ 9.3.0 con el PHP 7.3.10
Al descargar el AppServ 9.3.0 lo instalé sobre el AppServ 8.5.0 y vi que me dio algunos avisos de archivos que no podía sobreescribir, pero no le di importancia porque el nuevo servidor se instalo y el index.php parecia correcto y mi localhost seguía intacto. Pero, probando mi código me di cuenta de que nos me mostraba las "Query", y era extraño porque hasta el momento, me funcionaba.
Hoy he decidido desinstalar el AppServ 8.5.0 e instalar de nuevo el AppServ 9.3.0 (y no me ha mostrado ningún error en la instalación). He creado la base de datos de nuevo, incluso con otro nombre, he creado de nuevo mi tabla de usuarios y he probado mi Conect_BD.php y me conecta con el administrador MySQL pero no con la Base de Datos ... y no se que puede estar pasando, porque el código funciona!! :-(
He conseguido avanzar algo con este nuevo código conect_db.php:
<?php
function connectDB(){
$server = "localhost";
$user = "root";
$pass = "wallace1312";
$bd = "tallerphp";
$con = mysqli_connect($server, $user, $pass, $bd)
or die("Ha sucedido un error inexperado en la conexion de la base de datos");
return $con;
}
Abro mi formulario de consulta:
<html>
<head>
<title>Ejemplo Consulta</title>
<head><link rel="stylesheet" type="text/css" href="Estilos.css"></head>
</head>
<body>
<form action="busca.php" method="post" enctype="multipart/form-data">
Usuario:
<input type="text" name="usuario" size="20" maxlength="30" autocomplete="off" required value="">
<input type="submit" name="accion" value="Buscar">
</form>
</body>
</html>
Y este es el busca.php
<html>
<head>
<title>Ejemplo PHP para Buscar Registro</title>
<head><link rel="stylesheet" type="text/css" href="Estilos.css"></head>
</head>
<body>
<?php
include ("conect_db.php");
if (!empty($_POST["usuario"])) {
$usuario = $_POST["usuario"];
$Sql = "SELECT * FROM usuarios WHERE usuario LIKE '%$usuario%'";
//echo $Sql;
$result = mysqli_query ($Sql,$con);
} else if ($usuario != $_POST["usuario"]) {
echo "No se encuentra registro con este nombre";
exit ();
}
?>
<table border=1 cellspacing=1 cellpadding=1>
<tr>
<td> Usuario: </td>
<td> Email: </td>
<td> Clave: </td>
</tr>
<form name="modificar" method="post" action="modifica.php" enctype="multipart/form-data">
<?php
while ($row = mysqli_fetch_array($result)) {
printf ("<tr><td> <input type='text' name='usuario' size='20' maxlength='30' value='%s'> </td>
<td> <input type='text' name='email' size='20' maxlength='30' value='%s'> </td>
<td> <input type='text' name='clave' size='12' maxlength='12' value='%s'> </td></tr>",
$row["usuario"],$row["email"],$row["clave"]);
}
mysqli_free_result($result);
?>
<tr><td><input type='submit' value='Grabar'></td></tr>
</form>
</body>
</html>
Pero sólo me muestra la tabla vacia. No me recupera los valores de la array de mysqli_fetch (aunque sigo con la duda de si realmente estoy conectando o no con la Base de datos ?¿?
Hasta el día de ayer tenia instalado el AppServ 8.5.0 con PHP 5 y mi conexión con la Base de Datos me funcionaba perfectamente. Me di cuenta que con el PHP 5 me quedaba obsoleto en muchas expresiones y como mi proyecto lo subiré al hosting de WordPress.com en un futuro, decidí actualizar mi servidor al AppServ 9.3.0 con el PHP 7.3.10
Al descargar el AppServ 9.3.0 lo instalé sobre el AppServ 8.5.0 y vi que me dio algunos avisos de archivos que no podía sobreescribir, pero no le di importancia porque el nuevo servidor se instalo y el index.php parecia correcto y mi localhost seguía intacto. Pero, probando mi código me di cuenta de que nos me mostraba las "Query", y era extraño porque hasta el momento, me funcionaba.
Hoy he decidido desinstalar el AppServ 8.5.0 e instalar de nuevo el AppServ 9.3.0 (y no me ha mostrado ningún error en la instalación). He creado la base de datos de nuevo, incluso con otro nombre, he creado de nuevo mi tabla de usuarios y he probado mi Conect_BD.php y me conecta con el administrador MySQL pero no con la Base de Datos ... y no se que puede estar pasando, porque el código funciona!! :-(
<?php
function connectDB(){
$server = "localhost";
$user = "root";
$pass = "wallace1312";
$bd = "tallerphp";
$con = mysqli_connect($server, $user, $pass, $bd)
or die("Ha sucedido un error inexperado en la conexion de la base de datos");
return $con;
}
Abro mi formulario de consulta:
<html>
<head>
<title>Ejemplo Consulta</title>
<head><link rel="stylesheet" type="text/css" href="Estilos.css"></head>
</head>
<body>
<form action="busca.php" method="post" enctype="multipart/form-data">
Usuario:
<input type="text" name="usuario" size="20" maxlength="30" autocomplete="off" required value="">
<input type="submit" name="accion" value="Buscar">
</form>
</body>
</html>
Y este es el busca.php
<html>
<head>
<title>Ejemplo PHP para Buscar Registro</title>
<head><link rel="stylesheet" type="text/css" href="Estilos.css"></head>
</head>
<body>
<?php
include ("conect_db.php");
if (!empty($_POST["usuario"])) {
$usuario = $_POST["usuario"];
$Sql = "SELECT * FROM usuarios WHERE usuario LIKE '%$usuario%'";
//echo $Sql;
$result = mysqli_query ($Sql,$con);
} else if ($usuario != $_POST["usuario"]) {
echo "No se encuentra registro con este nombre";
exit ();
}
?>
<table border=1 cellspacing=1 cellpadding=1>
<tr>
<td> Usuario: </td>
<td> Email: </td>
<td> Clave: </td>
</tr>
<form name="modificar" method="post" action="modifica.php" enctype="multipart/form-data">
<?php
while ($row = mysqli_fetch_array($result)) {
printf ("<tr><td> <input type='text' name='usuario' size='20' maxlength='30' value='%s'> </td>
<td> <input type='text' name='email' size='20' maxlength='30' value='%s'> </td>
<td> <input type='text' name='clave' size='12' maxlength='12' value='%s'> </td></tr>",
$row["usuario"],$row["email"],$row["clave"]);
}
mysqli_free_result($result);
?>
<tr><td><input type='submit' value='Grabar'></td></tr>
</form>
</body>
</html>
Pero sólo me muestra la tabla vacia. No me recupera los valores de la array de mysqli_fetch (aunque sigo con la duda de si realmente estoy conectando o no con la Base de datos ?¿?