Spanish Añadir registro en MySql

Espinosa4

Active Member
Licensed User
Longtime User
Buenas días a todos.

Vuelvo al ataque con una duda 😇

Estoy intentando insertar datos en una tabla MySQL pero me da un error el servidor pero no dice que error. Aparece vacío.
Entiendo que está mal el php. Me podríais echar un cable por favor?
Perdonad tanta ignorancia por mi parte.

Un saludo y gracias de antemano.

En código B4A es el siguiente

B4A:
    Dim job1 As HttpJob
    job1.Initialize("", Me)
    job1.Download2("www.miprueba.es/archivos/prueba.php",Array As String("nombre","PEPE"))

    Wait For (job1) JobDone(job1 As HttpJob)
    If job1.Success Then
        Log(job1.Getstring)
    End If
    job1.Release

Código del PHP
PHP:
<?php
$db_host        = "localhostxxxx";
$db_user        = "xxxxxxxx";
$db_pass        = "xxxxxxxx";
$db_database    = "xxxxxxxx";


$db = new PDO('mysql:host='.$host.';dbname='.$db_database, $db_user, $db_pass,array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8") );
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);


$nombre = $_GET["nombre"];



$ssql = "INSERT INTO prueba (nombre) VALUES (:nombre)";

$q = $db->prepare($sql);

$q->execute(array(':nombre'=>$nombre));


echo "data inserted!";


?>
 

Espinosa4

Active Member
Licensed User
Longtime User
Hi @aeric

I can connet using miprueba.es/archivos/prueba.php and I read the info. No problem for that. I have the problem writen a new record.
I have a reply from server but the text is empty.


About $ssql = ..... ect I wrote a code posted and I am a bit lost with this
 

Espinosa4

Active Member
Licensed User
Longtime User
Solved / Solucionado

El problema era en lo que comentaba @aeric
prepare($sql) ahora con prepare($ssql) y con el array correcto funciona.


Solved.
Thank you @aeric for your help.

Cheers
 
Top