Articles of pdo

pdo captura y salida de errores mysql

Sigo intentando mover mi cabeza alrededor del pdo. Tengo una statement de inserción que se ejecuta con pdo. Insertar funciona bien, sin embargo, si hay un error, me gustaría que se muestre al usuario Tengo el siguiente bloque de captura de prueba. try{ $insertuser = $db->prepare(‘INSERT INTO `she_she`.`Persons` (`idnumber`,`addedby`,`firstname`, `middlename`, `surname`, `fullname`, `gender`, `birthdate`, `homelanguage`, […]

Error de inserción de DOP al ejecutar

No puedo encontrar mi error, estoy ejecutando error de falla $db = new PDO(‘mysql:host=localhost; dbname=xxxxxx’, ‘yyyyyy’, ‘zzzzzz’, array(PDO::MYSQL_ATTR_INIT_COMMAND => “SET NAMES utf8”)) or die (“fail”);; $query = “INSERT INTO multiTicker (mtgox,btcstamp,btce,btcchina,myDateTime) VALUES (:mtgox,:btcstamp,:btce,:btcchina,:myDateTime)”; $st = $db->prepare($query) or die (“Query fail”); $st->execute(array(‘:mtgox’ => $mtgox, ‘:btcstamp’ => $btcstamp, ‘:btce’ => $btce, ‘:btcchina’ => $btcchina, ‘:myDateTime’ => $myDateTime)) […]

¿Transacciones de PHP DOP?

Tengo una página de registro y básicamente necesito datos insertados en 4 tablas. Soy nuevo en DOP y estoy confundido sobre algo. Básicamente, si alguna de las inserciones falla, no quiero que se agregue nada a la base de datos, eso parece bastante simple. Mi confusión es que primero debo insertar el nombre de usuario, […]

¿Por qué tengo un error grave: llamar a una función miembro prepare () en un objeto que no es?

He hecho una pregunta por error de PDO ( aquí, pero tengo otro problema con el objeto … Aquí está mi código: include(‘../../config/connexion-bdd.php’); $nom = $_POST[‘nom’]; $regexNom = ‘/^[a-zA-Z -]+$/’; $prenom = $_POST[‘prenom’]; $regexPrenom = ‘/^[a-zA-Z -]+$/’; $email = $_POST[’email’]; $regexEmail = ‘/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[az]{2,3})$/’; $identifiant = $_POST[‘identifiant’]; $regexIdentifiant = ‘/^[a-z1-9]+$/’; $motDePasse = $_POST[‘motDePasse’]; $confirmeMotDePasse = $_POST[‘ConfirmeMotDePasse’]; […]

La inserción en mySQL falla un valor codificado JSON con caracteres especiales

Estoy tratando de ejecutar esta consulta con DOP: UPDATE categories SET keywords = ‘{“bg”:[“keyword1”,”\u0431\u044a\u043b\u0433\u0430\u0440\u0441\u043a\u0438 “]}’ WHERE id = 4; El problema es que parece registrar el valor hexadecimal sin las barras invertidas (“\”). Se muestra sin las barras invertidas en mi aplicación, sino también en PHPMyAdmin. Utilizo exec () en esta consulta, y lo he […]

‘SQLSTATE : Número de parámetro no válido: el número de variables enlazadas no coincide con el número de tokens’

Recibo el error de SQLSTATE [HY093]: Número de parámetro no válido: el número de variables enlazadas no coincide con el número de tokens if (isset($_POST[‘cadastrar’])){ $nome = trim(strip_tags($_POST[‘nome’])); $usuario = trim(strip_tags($_POST[‘usuario’])); $email = trim(strip_tags($_POST[’email’])); $senha = trim(strip_tags($_POST[‘senha’])); $cpf = trim(strip_tags($_POST[‘cpf’])); $rg = trim(strip_tags($_POST[‘rg’])); $select = “INSERT INTO registro (nome, usuario, email, senha, cpf, rg) VALUES […]

PHP Json Encode PDO :: FETCH_ASSOC

Estoy intentando devolver todas las filas de mi tabla de base de datos MSSQL y escupirlas en un JSON_ENCODE. Cuando uso esto y hago eco del $ json obtengo una página en blanco. Cuando hago un var_dump en esa var me sale un bool, falso. $sth = $db->prepare(“SELECT * FROM dbo.Devices”); $sth->execute(); $array = $sth->fetchAll( […]

ERROR en DOP: Llamar a una función miembro prepare () en nulo

Tengo un problema con la función de preparación ==> Llamar a una función miembro prepare () en nulo Tengo páginas de arrastre classo.php e index.php classo.php: setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_WARNING); } function insererDonne($pseudo,$password) { global $db; classo::connection(); $donne=array( ‘user’ =>$pseudo, ‘pass’ =>$password ); $req=”INSERT INTO users (user,pass) VALUES (:user,:pass)”; $sql=$db->prepare($req); $sql->execute($donne); } } ?> index.php: insererDonne(‘dsds’,’tosdsta’); ?> ¿Tienes […]

PDO se conecta a localhost (host de servidor mysql desconocido)

Puedo conectarme a MySQL usando las funciones mysql_* con las mismas credenciales. ¿Hay alguna forma de conectarse a una base de datos MySQL local utilizando PDO con un usuario que solo tenga el privilegio USAGE ? No tengo la oportunidad de establecer los derechos para ALL , que he leído como una solución a un […]

MySQLi no prepara una statement

Estoy ejecutando dos consultas en mi script room.php . Ambos utilizan declaraciones preparadas de MySQLi, y su código es el siguiente: /* Get room name */ $stmt = $mysqli->prepare(‘SELECT name FROM `rooms` WHERE r_id=?’); $stmt->bind_param(‘i’, $roomID); $stmt->execute(); $stmt->bind_result($roomName) /* Add this user to the room */ $stmt = $mysqli->prepare(‘INSERT INTO `room_users` (r_id, u_id) VALUES (?, […]