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édula debe Contener 7 dígitos como
mínimo, solo se aceptan nú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
}
?>
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
