New question

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>";
	}
	
	
?>

Tags: MySQL - PHP - Question - SQL - Start in Programming Votes: 0 - Answers: 5 - Views: 19 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