Pregunta:
Fecha: 03-06-2019 15:42:30
(En Español)
¿Cómo ejecutar una sentencia de SQL con PHP? ayudar, soy principiante[No resuelta]
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>";
}
?>
Votos: 0 -
Respuestas: 5 -
Vistas: 20
Compartir en: Google
Facebook
Twitter
LinkedIn
Link
Respuestas:
-
Fecha: 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. Votos: 2 - Link respuesta -
Fecha: 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 Votos: 0 - Link respuesta -
Fecha: 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 Votos: 0 - Link respuesta
-
Fecha: 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>"; }Votos: 0 - Link respuesta -
Fecha: 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 Votos: 0 - Link respuesta
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
