Comunidad de diseño web y desarrollo en internet online

Una ayuda con "UPDATE SET WHERE" porfavor !

Citar            
MensajeEscrito el 08 Abr 2011 06:48 am
Hola chicos, soy nuevo aqui y bueno espero tener una buena recepcion de su parte, y para ellos quiero empesar pidiendo algo de ayuda..

Estoy creando una especie de panel de administracion en la cual puedo crear, modificar y eliminar tablas SQL, qe las manipulo atraves de su ID.

el asunto es que no puedo hacer funcionar el UPDATE, no me moficia las tablas, y quiciera saber si alguien puede rebisar los codigos y decirme que esta mal y que debo cambiar porfavor...


Código :

<?php

include('config.php'); 



$edit = $_GET[edit];

 

if ($editar) {

      $query = "UPDATE noticias SET titulo='$titulo' url='$url' fecha='$fecha' noticia='$noticia' WHERE id='$id'"; 
     mysql_query($query);

      echo "EDITADA EXITOSAMENTE!";

}



if ($edit) {

   $query = "SELECT * FROM noticias WHERE id='$edit'"; $resp = mysql_query($query);

      while ($datos = mysql_fetch_array($resp)) {

echo "<form method='post' action='noticia-editar.php'>          

<input name='id' id='id' type='text' value='$datos[id]'>

<input name='fecha' id='fecha' type='text' value='$datos[fecha]'>

<input name='titulo' id='titulo' type='text' value='$datos[titulo]'>

<input name='url' id='url' type='text' value='$datos[url]'>

<textarea name='noticia' id='noticia'>$datos[noticia]</textarea>

<input type='submit' name='editar' value='Editar'>

         </form>";

       }

}

?>

Por mdjprodmusic

10 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 08 Abr 2011 09:56 am

Código PHP :

$query = "UPDATE noticias SET titulo='$titulo' ,url='$url', fecha='$fecha' ,noticia='$noticia' WHERE id='$id'";

Te falta separar por comas los campos.

Por One

Claber

1488 de clabLevel

5 tutoriales

Genero:Masculino  

Programador Web

chrome
Citar            
MensajeEscrito el 08 Abr 2011 10:53 am
Y para los que son tipo integer en BD no necesitas ' (comillas simples)

Por neisserian89

65 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Abr 2011 01:31 pm

neisserian89 escribió:

Y para los que son tipo integer en BD no necesitas ' (comillas simples)


le quitos las comillas simples a todo ' ? '

Por mdjprodmusic

10 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 08 Abr 2011 01:35 pm
ya hice los cambios de las comillas y comas y aun no me funciona...


editar.php

Código :

<?php

include('config.php'); 



$edit = $_GET[edit];

 

if ($editar) {

      $query = "UPDATE noticias SET titulo=$titulo, url=$url, fecha=$fecha, noticia=$noticia WHERE id=$id"; 
     mysql_query($query);

      echo "EDITADA EXITOSAMENTE!";

}



if ($edit) {

   $query = "SELECT * FROM noticias WHERE id=$edit"; $resp = mysql_query($query);

      while ($datos = mysql_fetch_array($resp)) {

echo "<form method='post' action='editar.php'>          

<input name='id' id='id' type='text' value='$datos[id]' size='2'>

<input name='fecha' id='fecha' type='text' value='$datos[fecha]' size='35'>

<input name='titulo' id='titulo' type='text' value='$datos[titulo]' size='70>

<input name='url' id='url' type='text' value='$datos[url]' size='70'>

<textarea name='noticia' id='noticia' cols='55' rows='16'>$datos[noticia]</textarea>

<input type='submit' name='editar' value='Editar Noticia'>

         </form>";

       }

}

?>


Estara malo el ACTION del form???

Por mdjprodmusic

10 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 08 Abr 2011 02:37 pm
en esta parte

Código PHP :

$query = "UPDATE noticias SET titulo=$titulo, url=$url, fecha=$fecha, noticia=$noticia WHERE id=$id";

mdjprodmusic escribió:

neisserian89 escribió:

Y para los que son tipo integer en BD no necesitas ' (comillas simples)

le quitos las comillas simples a todo ' ? '

cuando se habla de tipo de datos hay varios son strings,char,integers
cuando te mencionaron q debes quitar las comillas a los que son de tipo integer son a los campos que son de numeros solamente
titulo no es un integer tiene caracteres alfanumericos asi que es un string o como en SQL se conoce un varchar lo mismo para url,fecha y creo que tambien noticia

Código PHP :

$query = "UPDATE noticias SET titulo='$titulo', url='$url', fecha='$fecha', noticia='$noticia' WHERE id=$id";


ademas no estas recuperando las variables del formulario PHP es mas exisgente en sus versiones recientes averigua sobre "register globals"
y veras que tu error esta en en como recuperas los datos

Código PHP :

$query = "UPDATE noticias SET titulo='$_POST[titulo]', url='$_POST[url]', fecha='$_POST[fecha]', noticia='$_POST[noticia]' WHERE id=$_POST[id]";

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 08 Abr 2011 02:43 pm

tuadmin escribió:

en esta parte

Código PHP :

$query = "UPDATE noticias SET titulo=$titulo, url=$url, fecha=$fecha, noticia=$noticia WHERE id=$id";

mdjprodmusic escribió:

neisserian89 escribió:

Y para los que son tipo integer en BD no necesitas ' (comillas simples)

le quitos las comillas simples a todo ' ? '

cuando se habla de tipo de datos hay varios son strings,char,integers
cuando te mencionaron q debes quitar las comillas a los que son de tipo integer son a los campos que son de numeros solamente
titulo no es un integer tiene caracteres alfanumericos asi que es un string o como en SQL se conoce un varchar lo mismo para url,fecha y creo que tambien noticia

Código PHP :

$query = "UPDATE noticias SET titulo='$titulo', url='$url', fecha='$fecha', noticia='$noticia' WHERE id=$id";


ademas no estas recuperando las variables del formulario PHP es mas exisgente en sus versiones recientes averigua sobre "register globals"
y veras que tu error esta en en como recuperas los datos

Código PHP :

$query = "UPDATE noticias SET titulo='$_POST[titulo]', url='$_POST[url]', fecha='$_POST[fecha]', noticia='$_POST[noticia]' WHERE id=$_POST[id]";


Hice los cambios de las comillas pero aun no funciona, tendras tu el codigo update funcionando, que me lo puedas dar??

Por mdjprodmusic

10 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 08 Abr 2011 07:14 pm
Dinos que error te devuelve, imprime las variables la pagina que recibe el formulario?

Por neisserian89

65 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Abr 2011 01:51 am

neisserian89 escribió:

Dinos que error te devuelve, imprime las variables la pagina que recibe el formulario?


no me da ningun error, solo al enviar el formulario con los datos qe necesito reemplazar, luego deberia salir "Editado con exito" y deberia editarse las tablas, y no lo hace =/

Por mdjprodmusic

10 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 09 Abr 2011 03:00 am
prueba la consulta en el phpmyadmin, y ve si te devuelve un error de la consulta

Por sebifrost

61 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Abr 2011 03:03 am

sebifrost escribió:

prueba la consulta en el phpmyadmin, y ve si te devuelve un error de la consulta


Ningun error en phpmyadmin

Tienes por casualidad el codigo de lo que necesito hacer?

Necesito modificar las tablas atraves de un formulario en php con la ID como condicion.

ese codigo antes me funcionaba pero creo que algo se corrio y ya no funciona =/

HELP ME !

Por mdjprodmusic

10 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 09 Abr 2011 03:12 am
Voy a tratar de darte la pega hecha

Código PHP :

$sql='update noticias set titulo="'.$_POST['titulo'].'", url="'.$_POST['url'].'", fecha="'.$_POST['fecha'].'", noticia="'.$_POST['noticia'].'" where id='.$_POST['id'];






Eso deberia ser


saludos

Por sebifrost

61 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Abr 2011 10:04 pm
NO ME FUNCIONA, AYUDAA!!!

Por mdjprodmusic

10 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 10 Abr 2011 12:56 am
una observacion de donde sacas la variable editar?

Código PHP :

if ($editar) {

ya que solo veo la variable $edit

Código PHP :

$edit = $_GET[edit];

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 10 Abr 2011 01:01 am
nose man, soy noob, poreso necesito ayuda =/

Por mdjprodmusic

10 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 10 Abr 2011 01:41 am
pues bueno asi te sera dificil mejor leete los tutos que hay en cristalab sobre php y trata de ahcer practicas para q domines lo qeu son
*variables
*constantes
*funciones
*procedimientos
*operadores logicos
*POO (esto yo te lo recomiendo los tutos que hay sobre esto son escasos en español para PHP )
*XHTML (para hacer procesos rapidos)

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 10 Abr 2011 02:56 am
GRACIAS MAN, PERO SINCERAMENTE NO TENGO TIEMPO DE ESTUDIAR, NECESITO TERMINAR ESTO RAPIDO... AGRADESCO TU AYUDA DE TODAS FORMAS...

Por mdjprodmusic

10 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 10 Abr 2011 05:02 am
Compadre, no le vamos a dar la pega hecha.
Sin estudio no hay logros, te di la pega lo más hecha que se puede sin llegar a trabajarte gratis.
Aqui no hay milagros, solo gente dispuesta a aprender, y al parecer tu no buscas eso, tu buscas que te saquemos del problema, y que te trabajemos gratis

Más respeto con el objetivo de este foro, y el unico consejo que te puedo dar, es que te pongas a estudiar.

Por sebifrost

61 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Abr 2011 09:45 am
OK, GRACIAS POR LA AYUDA, A PESAR DE QUE AUN NO HE PODIDO SOLUCIONAR EL PROBLEMA... SALU2

Por mdjprodmusic

10 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 10 Abr 2011 06:04 pm
Si no sabes decirnos, ni el error, ni si entra al if, ni entiendes como hacerlo.. directamente no puedes programar, busca el código hecho o aprende hacerlo, nosotros estamos para ayudar en lo que podamos, y si no tienes un minimo conocimiento, no podemos.

Saludos y suerte.

Por neisserian89

65 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Abr 2011 06:36 pm

neisserian89 escribió:

Si no sabes decirnos, ni el error, ni si entra al if, ni entiendes como hacerlo.. directamente no puedes programar, busca el código hecho o aprende hacerlo, nosotros estamos para ayudar en lo que podamos, y si no tienes un minimo conocimiento, no podemos.

Saludos y suerte.


eso es lo que pasa no da error, simplemente envia los datos a reemplazar sin dar señales de error, pero no modifica nada en la base de datos.

Por mdjprodmusic

10 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 11 Abr 2011 11:20 am

tuadmin escribió:

pues bueno asi te sera dificil mejor leete los tutos que hay en cristalab sobre php y trata de ahcer practicas para q domines lo qeu son
*variables
*constantes
*funciones
*procedimientos
*operadores logicos
*POO (esto yo te lo recomiendo los tutos que hay sobre esto son escasos en español para PHP )
*XHTML (para hacer procesos rapidos)


Como bien dicen, debes revisar todo esto. Si no tienes una ligera base no te metas en lios.

Por One

Claber

1488 de clabLevel

5 tutoriales

Genero:Masculino  

Programador Web

chrome
Citar            
MensajeEscrito el 11 Abr 2011 12:28 pm
Si no tira error, hace el update, no?, si no lo hace, tira error, solo hay 2 caminos.
Otra cosa es que haga el update bien o con blancos, pero o lo hace, o hay error, no hay más.

Saludos

Por neisserian89

65 de clabLevel



 

firefox
Citar            
MensajeEscrito el 11 Abr 2011 04:01 pm
También podría ser que el UPDATE no de error y no se cumpla la condición del WHERE, por tanto ni da error ni se modifica ningún registro ;).

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 11 Abr 2011 04:54 pm

DriverOp escribió:

También podría ser que el UPDATE no de error y no se cumpla la condición del WHERE, por tanto ni da error ni se modifica ningún registro ;).


Claro posiblemente, pero estan todas las conexiones correctas, la base de datos "noticias"
la condicion "id", entonces no hayo cual es obstaculo que no permite que el UPDATE funciones.

Alguien tendra un codigo update funcionando que me lo de porfavor =/ ?

Por mdjprodmusic

10 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 12 Abr 2011 06:54 am

mdjprodmusic escribió:

DriverOp escribió:

También podría ser que el UPDATE no de error y no se cumpla la condición del WHERE, por tanto ni da error ni se modifica ningún registro ;).


Claro posiblemente, pero estan todas las conexiones correctas, la base de datos "noticias"
la condicion "id", entonces no hayo cual es obstaculo que no permite que el UPDATE funciones.

Alguien tendra un codigo update funcionando que me lo de porfavor =/ ?


Como bien dice DriverOp está ese tercer caso, pero dices que no se cumple ninguno, ergo se te escapa algo, no podemos ayudarte hasta que sepas el que, uno de los 3 se tiene que cumplir.

Saludos

Por neisserian89

65 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 Abr 2011 10:03 pm

neisserian89 escribió:

mdjprodmusic escribió:

DriverOp escribió:

También podría ser que el UPDATE no de error y no se cumpla la condición del WHERE, por tanto ni da error ni se modifica ningún registro ;).


Claro posiblemente, pero estan todas las conexiones correctas, la base de datos "noticias"
la condicion "id", entonces no hayo cual es obstaculo que no permite que el UPDATE funciones.

Alguien tendra un codigo update funcionando que me lo de porfavor =/ ?


Como bien dice DriverOp está ese tercer caso, pero dices que no se cumple ninguno, ergo se te escapa algo, no podemos ayudarte hasta que sepas el que, uno de los 3 se tiene que cumplir.

Saludos


SI SUPIERA QUE ES LO QUE ESTA FALLANDO NO ESTARIA PIDIENDO AYUDA u.u

ALGUIEN TIENE EL CODIGO UPDATE POR AHI QUE FUNCIONE? =/

Por mdjprodmusic

10 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 13 Abr 2011 05:01 am
Te di el codigo del Update, y ese Update funciona, el problema no es el UPDATE, el problema es capa 8, entiende eso primero antes de lanzar a los cuatro vientos que tienes problemas y que no los puedes solucionar.

y analizando el codigo tienes muchos errores, no te los voy a decir todos porque tienes que aprender a usar google, y no pedir que te hagan la pega gratis, ahora, si quieres pidenos a cualquiera de los que hemos aportado en este topic que te hagamos el sistema, cobrandote lo que corresponde. Por que si no tienes intenciones de estudiar los lenguajes, ni las funcionalidades de los mismos, no se que haces programando

Por sebifrost

61 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 Abr 2011 02:17 pm
ya paso tiempo y los topics sin soluciones son como la basura que se acumula y no ayudan a nadie
el codigo del topic tiene varios errores primero
*codigo no comentado de que hace cada cosa
*usa las VARIABLES globales algo que ya esta desechado en versiones modernas de php y en servidores serios
*inyeccion SQL cualquier podria inyectar codigo a su consulta y extraer informacion o crear archivos maliciosos
*uso del bucle WHILE in-necesario
*y su error del amigo que hizo el topic es esta

Código PHP :

if ($editar) {

cuano deberia haber sido esta

Código PHP :

if (isset($_GET['editar'])) {

pero aun asi no actualizara bien por este error

Código PHP :

UPDATE noticias SET titulo='$titulo' url='$url' fecha='$fecha' noticia='$noticia' WHERE id='$id'";

lo mismo que lo otro VARIABLES GLOBALES

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 13 Abr 2011 03:27 pm

tuadmin escribió:

ya paso tiempo y los topics sin soluciones son como la basura que se acumula y no ayudan a nadie
el codigo del topic tiene varios errores primero
*codigo no comentado de que hace cada cosa
*usa las VARIABLES globales algo que ya esta desechado en versiones modernas de php y en servidores serios
*inyeccion SQL cualquier podria inyectar codigo a su consulta y extraer informacion o crear archivos maliciosos
*uso del bucle WHILE in-necesario
*y su error del amigo que hizo el topic es esta

Código PHP :

if ($editar) {

cuano deberia haber sido esta

Código PHP :

if (isset($_GET['editar'])) {

pero aun asi no actualizara bien por este error

Código PHP :

UPDATE noticias SET titulo='$titulo' url='$url' fecha='$fecha' noticia='$noticia' WHERE id='$id'";

lo mismo que lo otro VARIABLES GLOBALES



Agradesco la "ayuda" pero aqui la gente no es hamable, asique pueden borrar mis post porque nadie supo cual es el peroblema, saludos y bendiciones.

Por mdjprodmusic

10 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.