Autor Tema: update a mysql y php ayuda  (Leído 4363 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado froilan

  • Sv Member
  • ***
  • Mensajes: 333
update a mysql y php ayuda
« : junio 01, 2010, 07:19:25 pm »
buenas noche mis estimados..
tengo un problema necesito hacer un update en una tabla cliente el error que me da dise que
Problemas en el select al menos eso creo :You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where id_cliente =' at line 1
tengo es lo siguiente.

<html>
<head>
<title>Modificar3</title><link rel="stylesheet" type="text/css" href="stilo.css" media="all" /></head>
</head>
<body>
<?php

$conexion=mysql_connect("localhost","root","") or
             die("Problemas en la conexion");
mysql_select_db("agroservicio",$conexion) or
             die("Problemas en la selección de la base de datos");
$registros=mysql_query('update cliente set nombre=\''.$_REQUEST[nombre].
                                  '\',apellido='.$_REQUEST[apellido].'\',direccion='.$_REQUEST[direccion].'\',telefono='.$_REQUEST[telefono].
                                 
                                  'where id_cliente = '.$_REQUEST[id_cliente],$conexion) or
                         die("Problemas en el select:".mysql_error());
                         print'<table class= "fondo" width="100%" height="100%"> ';
                                              print'         <tr><td>';
                                                       print'<table align="center">';
                                                          print' <tr>';
                                                            print'   <td width="235" height="25" colspan="2" class="superior"></td>';
                                                          print' </tr>';
                                                          print'<tr>';
                                                              print'  <td><fieldset><table align="center">';
                                                          print'<tr>';
                                                           print'  <td colspan ="2"><p align="center">producto modificado con exito</p></td>';
                                                         print' </tr>';
                                                          print'<tr>';
                                                           print'  <td><a href="productos.php">retornar</a></td>';
                                                          print'</tr>';
                                                                                                       
                                                  print' </table>';
                                        print'</fieldset>';
                                  print' </td>';
                              print' </tr>';
                               print'<tr>';
                                   print' <td class="superior" colspan="2" height="25"></td>';
                                print'</tr>';
                             
                         print' </table>';
                     print'</td> ';
                   print'</table>';
?>
</body>
</html>
« Última Modificación: junio 01, 2010, 07:24:48 pm por froilan »

Desconectado rdoggsv

  • Administrator
  • The Communiter-
  • *
  • Mensajes: 6530
  • "Once you go arch , u never go back"
    • SV CommunitY
Re:update a mysql y php ayuda
« Respuesta #1 : junio 01, 2010, 07:25:33 pm »
REvisa si no es por los Request que tenes sin ' por ejemplo $_REQUEST["apellido"]

Desconectado froilan

  • Sv Member
  • ***
  • Mensajes: 333
Re:update a mysql y php ayuda
« Respuesta #2 : junio 01, 2010, 08:08:57 pm »
fijate que ya revice y no veo nada incorrecto :cry:

Desconectado Camus de Acuario

  • The Communiter-
  • *
  • Mensajes: 8455
  • Ōrora Ekusukyūshon!
Re:update a mysql y php ayuda
« Respuesta #3 : junio 01, 2010, 10:31:18 pm »
mira lo que yo hago en esos casos es:

primero el string lo coloco en una variable, tipo: $query = 'select from......'

luego la ejecuto:
Citar
$registros=mysql_query($query);

y si me da un problema de sql a la hora de armar la cadena (problemas de sintaxis por concatenar mal la cadena), la imprimo a pantalla con un
Citar
echo($query);

la copio y la ejecuto en mysql directo, alli ya veo cual en verdad es el problema, a veces solo viendo la consulta impresa te das cuenta del problema.

para mi que tenes problemas al darle un char escape del '

CORRECION:
creo que tu problema es que no le das un espacio antes del WHERE y te queda asi:
Código: [Seleccionar]
,telefono='777777'where id_cliente = 2
« Última Modificación: junio 01, 2010, 10:33:52 pm por Camus de Acuario »

Desconectado froilan

  • Sv Member
  • ***
  • Mensajes: 333
Re:update a mysql y php ayuda
« Respuesta #4 : junio 02, 2010, 07:22:24 pm »
Citar
CORRECION:
creo que tu problema es que no le das un espacio antes del WHERE y te queda asi:
Código: [Seleccionar]
,telefono='777777'where id_cliente = 2

no viejo no encuentro el error...

Desconectado Camus de Acuario

  • The Communiter-
  • *
  • Mensajes: 8455
  • Ōrora Ekusukyūshon!
Re:update a mysql y php ayuda
« Respuesta #5 : junio 02, 2010, 07:42:11 pm »
no viejo no encuentro el error...
Ya probaste lo que te digo, imprimiendo la cadena para ejecutarla manual y ver si en php no la estas armando mal?

Desconectado vlad

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 6351
    • Qualium.net
Re:update a mysql y php ayuda
« Respuesta #6 : junio 02, 2010, 08:59:42 pm »
REvisa si no es por los Request que tenes sin ' por ejemplo $_REQUEST["apellido"]
En todo caso solo generaría un warning por la conversión de "unknow constant" a "string". :)
« Última Modificación: junio 02, 2010, 09:01:35 pm por vlad »

Desconectado John Stark!

  • Sv Full Member
  • *
  • Mensajes: 906
  • I survived my first match, with only 2 broken ribs
Re:update a mysql y php ayuda
« Respuesta #7 : junio 03, 2010, 01:46:41 pm »
yo creo que por ahi anda!.. alguna tu comilla simple o doble te falta!... deberias de hacer lo que te dice CAMUS para ordenar el string.

Desconectado rdoggsv

  • Administrator
  • The Communiter-
  • *
  • Mensajes: 6530
  • "Once you go arch , u never go back"
    • SV CommunitY
Re:update a mysql y php ayuda
« Respuesta #8 : junio 03, 2010, 02:53:50 pm »
En todo caso solo generaría un warning por la conversión de "unknow constant" a "string". :)

Ahh ahora entiendo uno de los tantos comentarios porque php es un poquitín too loose con las restricciones del lenguaje, nunca había visto eso buen tip vlad.

Hey froilan porque no pones antes de la $conexion un

print_r($_REQUEST)

para ver si están llegando todos los datos que esperas, y hace lo que dice camus de imprimir la cadena de sql para leerla completa, inclusive la podes ir a ejecutar en algo tipo phpmyadmin para ver que te falla :)