Yahoo Answers is shutting down on May 4th, 2021 (Eastern Time) and beginning April 20th, 2021 (Eastern Time) the Yahoo Answers website will be in read-only mode. There will be no changes to other Yahoo properties or services, or your Yahoo account. You can find more information about the Yahoo Answers shutdown and how to download your data on this help page.

Pregunta sobre Ajax: Es fácil, pero no me sale?

Miren tengo el siguiente problema, quiero hacer una consulta para insertar en la base de datos, con la función Request, pero debo tener un error de sintáxis, porque no me responde. Mi función js es la siguiente, cuando se hace un click en un botón es la siguiente:

new Ajax.Request('probar.php',{

parameters:{typo:'geLoguin' , idNombre:$('nombre').value},

method:"post",

}

);

y el php después de hacer la consulta lo inserto de este modo:

$sql = mysql_query("INSERT INTO persona (nombre) values (".$_POST['idNombre']);" , $con);

pero no pasa nada. Yo creo que debe haber un error de sintáxis en el php, porque si escribo por ejemplo:

$sql = mysql_query("INSERT INTO persona (nombre) values ('algo']);" , $con);

me carga ese 'algo'. Así que debo tener un error en la sintáxis

Gracias

2 Answers

Rating
  • Buddie
    Lv 4
    1 decade ago
    Favorite Answer

    sip, tienes un error, ese . (punto) antes el signo de pesos no va, en el caso de tu ejemplo que dices que si funciona el corchete ] tampoco va. y estas usando mal las comillas, por que entre comillas dobles tienes "INSERT INTO persona (nombre) values (" y tal cual se toma como 1 segmento, luego tienes $_POST['idNombre']) y luego una comilla suelta, tienes que trabajar mejor la convinacion con comillas

    pero aun asi no te recomiendo trabajar con ese tipo de variables en sql, yo he batallado para que me agarre en sentencias sql variables $_ por lo mismo te recomendaria algo como:

    $nombrex=$_POST['idNombre'];

    $sql = mysql_query('INSERT INTO persona (nombre) values ("$nombrex");' , $con);

    osea primero pasarlas a una variable normalita.

    saludos y suerte, si gustas me mandas privado :p

    Source(s): LI
  • 1 decade ago

    A mi tambien me pasa a veces cuando trato de insertar una variable de una arreglo por ejemplo:

    $nombre='pablo';

    while ($row=mysql_fecth_array($select)){

    mysql_query("insert into clientes ('$row[$nombre]')");

    }

    te recomiendo que no hagas la consulta con el (".$_POST['idNombre']);", mas bien declaralo en una variable:

    $id = $_POST['idNombre'];

    y luego pasas la variable $id

    Source(s): conocimiento
Still have questions? Get your answers by asking now.