Guardar en una variable una consulta tipo cadena PHP

  • Autor Autor cherwin
  • Fecha de inicio Fecha de inicio
C

cherwin

Curioso
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Buenas . este es mi problema:

yo consulto la base de datos con la cedula ,una vez realizo la consulta guardo los datos que me interesan en variables :

$resultados = mysqli_query($conexion,"SELECT * FROM usuarios WHERE cedula = '$cedula'");
while($consulta = mysqli_fetch_array($resultados))
{

$nombre=$consulta['NOMBRE'];
$apellido=$consulta['APELLIDO'];

luego los muestro en los input utilizando value de esta manera:

<input class="input" name="nombre" id="nombre" type="text" placeholder="Nombres" value=<?php echo "$nombre" ?>>
<input class="input" name="apellido" id="apellido" type="text" placeholder="Apellidos"value=<?php echo $apellido ?>>

esto funciona a medias por que al mostrar los datos en los campos de texto no me los muestra completos me explico:
si en la consulta el nombre es: "Jose Alejandro" . cuando guardo la consulta en la variable $nombre y la muestro con el echo en el input solo aparece "Jose" no pierdo los datos despues del espaciado . ,habra alguna forma de guardar la consulta que es una cadena en una variable sin perder datos?
 
cambia tu while a este:

PHP:
while ($consulta = $resultados->fetch_assoc()) {
        $nombre=$consulta['NOMBRE'];
        $apellido=$consulta['APELLIDO'];
    }

intenta :nerd:
 
Utilizando PDO se podría hacer así:

Consulta a la BD:
PHP:
<?php
    $numero_de_cedula = 12345678;

    $sql_cedula = "SELECT * FROM empresas WHERE id = ?";
    $gsent = $pdo->prepare($sql_cedula);
    $gsent->execute(array($numero_de_cedula));
    $resultado_cedula = $gsent->fetch(PDO::FETCH_ASSOC);

    $nombre_usuario = $resultado_cedula ['nombre'];
    $apellido_usuario = $resultado_cedula ['apellido'];

Y luego en el formulario:
PHP:
<?php echo $nombre_usuario ?>
<?php echo $apellido_usuario ?>

etc...

:encouragement:
 
Última edición:
Creo que lo principal que debemos saber primeramente, es si los campos que mencionas tienen los 2 nombres, en pocas palabras el campo "nombre" tiene guardado "Jose Alejandro" o solamente Jose.
 
Un poco tarde pero los input los haces dentro del While?
 
Atrás
Arriba