Nueva pregunta

Pregunta:

Fecha: 13-02-2017 07:32:49 (En Español)

Migrar código PHP mysql_ a PDO[Resuelta]

hola amigos actualmente estoy actualizandome a pdo y quisiera saber como puedo migra este codigo a pdo, gracias de ante mano.

<?php
$correo=$_SESSION['correo'];
$clave=$_SESSION['clave'];
$sql = "SELECT * FROM usuarios where correo='$correo' and clave='$clave'";
$resultl=mysql_query($sql,$link);//devuelve la consulta
$campo=mysql_fetch_array($resultl);
{
?>
<form class="col s12 " action="miperfil.php" name="frmContacto" method="POST">
<div class="row">
<div class="input-field col s12 m6">
<input id="icon_prefix" type="text" 
name="cedula" value='<?php echo $campo['cedula']; ?>' autocomplete="off"
title="Disculpa, no pueden haber espacios en blanco, 
La C&eacute;dula debe Contener 7 d&iacute;gitos como 
m&iacute;nimo, solo se aceptan n&uacute;meros!" pattern="[0-9]{7,8}" 
required/>
<label for="cedula">Cédula:</label>
</div>

<div class="input-field col s12 m6">
<input id="icon_prefix" type="text" 
name="nombres" value='<?php echo $campo['nombres']; ?>' autocomplete="off"
title="Se Necesita sus Nombres, 
Este Campo solo Acepta Letras!" 
pattern="[a-zA-Z ]+" autofocus required/>
<label for="nombres">Nombres:</label>
</div>
</div>


<div class="row">
<div class="input-field col s12 m6">
<input id="icon_prefix" type="text" 
name="apellidos" value='<?php echo $campo['apellidos']; ?>' autocomplete="off"
title="Se Necesita sus Apellidos, 
Este Campo solo Acepta Letras!" 
pattern="[a-zA-Z ]+" autofocus required/>
<label for="apellido">Apellidos:</label>
</div>

<div class="input-field col s12 m6">
<input id="icon_email" type="email" name="correo" value='<?php echo $campo['correo']; ?>' autocomplete="off"
pattern="[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*@[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{1,5}"
autofocus="autofocus" required/>
<label for="email">* E-Mail</label>
</div>
</div>

<div class="row">

<div class="input-field col s12 m6">
<input id="icon_prefix" type="text" 
name="usuario" value='<?php echo $campo['usuario']; ?>' autocomplete="off"
title="Se Necesita sus  de Usuario" autofocus required/>
<label for="usuario">Usuario:</label>
</div>
</div>

</div>


<div class="center-btn">
<button class="btn waves-effect blue-grey darken-4 btn-medium" 
type="submit" name="modificar" >
Actualizar
</button>




<a href='home.php' 
button class='btn waves-effect blue-grey darken-4 btn-medium'type='submit'>
Cancelar
</button></a>



</div>
<input type='hidden' name='id' value='<?= $campo['id'] ?>'>
</form>
<?php

}

?>
Etiquetas: MySQL - MySQL Desarrollo - PHP - PHP PDO - Pregunta Votos: 0 - Respuestas: 4 - Vistas: 18 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 13-02-2017 08:47:55 Hola Yoclens,
    Es muy sencillo utilizar PDO, en la documentación de PHP vienen ejemplos muy claros.

    Te dejo uno muy sencillo con la advertencia de que es meramente de ejemplo y no debes usarlo tal cual en producción, ajustarlo a tus necesidades debe ser muy sencillo:

    <?php
    try{
        $db = new PDO("dbtype:host=TUHOST;dbname=TUBASEDEDATOS;charset=utf8","USUARIO","PASSWORD");
        $myinsecuredata=$_GET["table"];
        $query=$db->prepare("Select * FROM ?");
        $query->excute([$myinsecuredata]);
        while($row=$query->fetch(PDO::FETCH_OBJ)) {
            /*its getting data in line.And its an object*/
            echo $row->yourcolumnname;
        }
    }catch(PDOException  $e ){
        echo "Error: ".$e;
    }
    
      Votos: 1 - Link respuesta
     
  • Fecha: 13-02-2017 09:50:36 gracias por responder actualmente tengo esto pero me da error y le hice un var_dump y me arroja esto:

    array(7) { ["id"]=> NULL ["correo"]=> NULL ["idnivel"]=> string(13) "Administrador" ["Administrador"]=> string(12) "Yoclens2016-" ["nombres"]=> string(1) " " ["user"]=> NULL ["password"]=> NULL }
    


    <!-- proceso para consultar-->
    
    <?php
    
    var_dump($_SESSION);
    
    $user=$_SESSION['user'];
    $password=$_SESSION['password'];
    $perfil = $DB_con->prepare("SELECT * FROM usuarios WHERE user = :user AND password = :password");
    $perfil->bindParam(':user',$_SESSION['user']);
    $perfil->bindParam(':password',$_SESSION['password']);
    $perfil->execute();
    $editar_linea = $perfil->fetch(PDO::FETCH_ASSOC);{
    
    
    
    ?>
    
    <!-- fin proceso para consultar-->
    
    
      Votos: 0 - Link respuesta
     
  • Fecha: 13-02-2017 16:18:30 Las variables de sesión necesitan inicializarse al inicio del script, session_start() y finalizarlas en algún momento con session_destoy(), de estas funciones hay más en internet.   Votos: 0 - Link respuesta
     
  • Fecha: 13-02-2017 20:15:36 podrias ayudarme con un ejemplo si no es mucha molestia   Votos: 0 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com