Question:
Date: 03-06-2019 15:42:30
(In Spanish)
¿Cómo ejecutar una sentencia de SQL con PHP? ayudar, soy principiante[Unresolved]
Alguien me podria ayudar con mi codigo en PHP? Soy principiante y no se la razon por la que no compila mi codigo<?php //conectamos con el servidor $conectar=mysqli_connect ('localhost','root', ' '); //verificamos la conexion if(!$mysqli){ echo"No se puede conectar con el servidor"; } else{ $base=mysql_select_db('prueba'); if(!base){ echo"No se encontro la base de datos"; } } //recuperar las variables $nombre=$_POST['nombre']; $correo=$_POST['correo']; $mensaje=$_POST['mensaje']; //hacemos la sentencia de sql $sql="INSERT INTO datos VALUES ('$nombre','$correo','$mensaje')"; //ejecutamos la sentencia de sql $ejecutar=mysql_query($sql); //verificamos la ejecucion if(!$ejecutar){ echo"Hubo algun error"; } else{ echo"Datos guardados correctamente</br><a href='index,html'>Volver</a>"; } ?>Votes: 0 - Answers: 5 - Views: 20 Share on: Google Facebook Twitter LinkedIn Link
Answers:
-
Date: 04-06-2019 03:17:17 ¿Te arroja algún error?
En principio veo que el espacio de conexión, en contraseña dejas un espacio en blanco.
A todos los efectos es como si hubieses puesto un carácter, signo o número
<?php //conectamos con el servidor $conectar=mysqli_connect ('localhost','root', ' '); /* ... */ ?>
Reporta más datos para ver el error. Votes: 2 - Link answer -
Date: 05-06-2019 12:25:58 En tu linea 5, " if(!$mysqli){ ", ¿Que quieres verificar?, creo que te equivocaste de variable, " if(!$if(!$mysqli){){ ".
Eso para empezar.
Saludos Votes: 0 - Link answer -
Date: 07-06-2019 14:21:02 Otra cosa, estas mezclando mysql y mysqli, debes utilizar solo esta última, ya que mysql esta deprecada en versiones recientes de php Votes: 0 - Link answer
-
Date: 09-06-2019 14:20:16 Prueba esto:
define(BD, 'base_datos'); define(USER, 'usuario'); define(PASS, 'clave'); $conectar = new mysqli('localhost', USER, PASS, BD); if ($mysqli->connect_error) { die('Error de Conexión (' . $mysqli->connect_errno . ') ' . $mysqli->connect_error); } // No se recomienda usar las variables directamente, así que filtramos $nombre = ilter_input(INPUT_POST, 'nombre'); $correo = filter_input(INPUT_POST, 'correo'); $mensaje = filter_input(INPUT_POST, 'mensaje'); $sql = " INSERT INTO base_datos SET nombre = '$nombre', correo = '$correo', mensaje = '$mensaje' "; $ejecutar = $conectar->query($sql); if(!$ejecutar){ // No solo informamos que algo ocurrió, también decimos qué fue echo"Ocurrio un error, el servidor dijo: " . $conectar->error; } else { echo"Datos guardados correctamente</br><a href='index,html'>Volver</a>"; }
Votes: 0 - Link answer -
Date: 10-06-2019 04:20:02 No batalles amigo utiliza lo siguiente:
<?php
$link = new PDO('mysql:host=localhost;dbname=tu_base_de_datos', 'root', '');
foreach ($link->query("select * from tu_tabla") as $row){ }
?>
y listo ya puedes mandar llamar la informacion ya sea por un dato.
<?php echo $row['campo_de_tu_tabla']; ?>
o en una tabla:
<table class="table table-sm table-striped table-bordered table-hover">
<thead class="thead-dark">
<tr>
<th>Nombre:</th>
<th>Atender</th>
<th>Eliminar</th>
</tr>
</thead>
<?php foreach ($link->query('select nombre from tabla') as $row){ ?>
<tr>
<td><span class="texto-chico "><?php echo utf8_encode($row['nombre']) ?></span></td>
class="bg-success text-white">atender</span></a></td>
<td><a href="" class="bg-danger text-white">Eliminar</a></td>
</tr>
<?php
}
?>
</table>
espero te sirva Votes: 0 - Link answer
To actively participate in the community first must authenticate, enter the system.Sign In