Autor Tema: [Ayuda] Problemas con If  (Leído 2708 veces)

Desconectado Revancha

  • PHPero Avanzado
  • ****
  • Mensajes: 375
  • Karma: 22
  • Sexo: Masculino
    • Ver Perfil
Re: [Ayuda] Problemas con If
« Respuesta #15 en: 03 de Octubre de 2007, 22:10:47 pm »
Ha simple vista veo solo un error
mysql_query ("DELETE FROM nombredelatabla WHERE codigo="'$codigo'"");
Para ser mas especificos en esta parte
codigo="'$codigo'"
Remplazala por esto

codigo
='".$codigo."'


mysql_query ("DELETE FROM nombredelatabla WHERE codigo='".$codigo."' ");

pd: espero un +

Comunidad PHPeros

Re: [Ayuda] Problemas con If
« Respuesta #15 en: 03 de Octubre de 2007, 22:10:47 pm »

Desconectado Frank005

  • PHPero Experto
  • *****
  • Mensajes: 580
  • Karma: 3
  • Sexo: Masculino
    • Ver Perfil
Re: [Ayuda] Problemas con If
« Respuesta #16 en: 03 de Octubre de 2007, 22:13:52 pm »
Hola...

Gracias Revancha, ya te di tu + =) Ahora el code sin errores es este ??

<?php
include("conectar.php");
$codigo $_POST["codigo"];
$sql mysql_query("SELECT * FROM tabla WHERE codigo=&#39;".$codigo."&#39;");
if(
mysql_num_rows($sql) != 0) {
mysql_query("UPDATE creditos SET creditos=&#39;".$loquesea."&#39; WHERE usuario=&#39;".$user."&#39; ");
mysql_query ("DELETE FROM nombredelatabla WHERE codigo=&#39;".$codigo."&#39; ");
} else {
echo 
"El codigo no existe";
}
?>


 ??? ??? ???

Desconectado Revancha

  • PHPero Avanzado
  • ****
  • Mensajes: 375
  • Karma: 22
  • Sexo: Masculino
    • Ver Perfil
Re: [Ayuda] Problemas con If
« Respuesta #17 en: 03 de Octubre de 2007, 22:22:07 pm »
No se ve ningun error, pero seria mejor hacer que sea codigo = '".$_POST["codigo"]."' en vez de pasarlo por una variable

Desconectado Frank005

  • PHPero Experto
  • *****
  • Mensajes: 580
  • Karma: 3
  • Sexo: Masculino
    • Ver Perfil
Re: [Ayuda] Problemas con If
« Respuesta #18 en: 03 de Octubre de 2007, 22:43:18 pm »
Hola...

Ps que te parece este:

<?php
include("conectar.php");
$codigo $_POST["codigo"];
$sql mysql_query("SELECT * FROM tabla WHERE codigo=&#39;".$codigo."&#39;");
if(
mysql_num_rows($sql) != 0) {
mysql_query("UPDATE creditos SET creditos=&#39;".$_POST["codigo"]."&#39; WHERE usuario=&#39;".$_SESSION[&#39;nnick&#39;]."&#39; ");
mysql_query ("DELETE FROM nombredelatabla WHERE codigo=&#39;".$_POST["codigo"]."&#39; ");
} else {
echo 
"El codigo no existe";
}
?>


Ese SESSION que puse es para el usuario, osea para un mc puede servir .. Ha algun error en ese code ?

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re: [Ayuda] Problemas con If
« Respuesta #19 en: 03 de Octubre de 2007, 22:53:49 pm »
Pero explica que se supone que hace el codigo para ver si esta bien o mal

Hay un error
mysql_query("UPDATE creditos WHERE usuario=&#39;".$user."&#39; SET creditos=&#39;".$loquesea."&#39; ");
Esta al reves
mysql_query("UPDATE creditos SET creditos=&#39;".$loquesea."&#39; WHERE usuario=&#39;".$user."&#39; ");

Da lo mismo donde lo pongas... pero si te digo la verdad ami me da menos fallos con el WHERE delante del SET, supongo que sera simple coincidencia.

Saludos
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado Frank005

  • PHPero Experto
  • *****
  • Mensajes: 580
  • Karma: 3
  • Sexo: Masculino
    • Ver Perfil
Re: [Ayuda] Problemas con If
« Respuesta #20 en: 03 de Octubre de 2007, 22:59:37 pm »
alguien podría afirmar cual de las dos formas es correcta ?

Desconectado Revancha

  • PHPero Avanzado
  • ****
  • Mensajes: 375
  • Karma: 22
  • Sexo: Masculino
    • Ver Perfil
Re: [Ayuda] Problemas con If
« Respuesta #21 en: 03 de Octubre de 2007, 23:02:12 pm »
Las dos sirven

Desconectado Frank005

  • PHPero Experto
  • *****
  • Mensajes: 580
  • Karma: 3
  • Sexo: Masculino
    • Ver Perfil
Re: [Ayuda] Problemas con If
« Respuesta #22 en: 03 de Octubre de 2007, 23:06:20 pm »
oka entonces este code esta bien ??

<?php
include("conectar.php");
$codigo $_POST["codigo"];
$sql mysql_query("SELECT * FROM tabla WHERE codigo=&#39;".$codigo."&#39;");
if(
mysql_num_rows($sql) != 0) {
mysql_query("UPDATE creditos SET creditos=&#39;".$_POST["codigo"]."&#39; WHERE usuario=&#39;".$_SESSION[&#39;nnick&#39;]."&#39; ");
mysql_query ("DELETE FROM nombredelatabla WHERE codigo=&#39;".$_POST["codigo"]."&#39; ");
} else {
echo 
"El codigo no existe";
}
?>

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re: [Ayuda] Problemas con If
« Respuesta #23 en: 03 de Octubre de 2007, 23:22:47 pm »
A simple vista si, por supuesto cambiando estos por sus datos verdaderos:
nombredelatabla => Por el nombre de la tabla
codigo => Por el campo que contenga el codigo
tabla => Por el nombre de la tabla, etc.

A simple vista creo que esta bien, pero lo mejor que puedes hacer es probarlo en tu host,
Saludos
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado Frank005

  • PHPero Experto
  • *****
  • Mensajes: 580
  • Karma: 3
  • Sexo: Masculino
    • Ver Perfil
Re: [Ayuda] Problemas con If
« Respuesta #24 en: 03 de Octubre de 2007, 23:23:59 pm »
claro, eso de codigo lo debo modificar. Ahora lo pruebo y posteo mis dudas. Gracias a todos  :P

Desconectado Frank005

  • PHPero Experto
  • *****
  • Mensajes: 580
  • Karma: 3
  • Sexo: Masculino
    • Ver Perfil
Re: [Ayuda] Problemas con If
« Respuesta #25 en: 03 de Octubre de 2007, 23:37:07 pm »
Hola...

Mira ocurrio un error. Osea cuando subo el code aparece que el code existe cuando nunca verifiqué nada.. Mirenlo ustedes: http://gontrixcosas.gratishost.com/creditos/canje.php

Aqui les dejo el codigo modificado a mi db:

<?php
include("conectar.php");
$codigo $_POST["code"];
$sql mysql_query("SELECT * FROM creador WHERE clave=&#39;".$_POST["code"]."&#39;");
if(
mysql_num_rows($sql) != 0) {
mysql_query("UPDATE creador SET clave=&#39;".$_POST["code"]."&#39; WHERE usuario=&#39;".$_SESSION[&#39;nnick&#39;]."&#39; ");
mysql_query ("DELETE FROM creador WHERE clave=&#39;".$_POST["code"]."&#39; ");
} else {
echo 
"El codigo no existe";
}
?>

Desconectado G2K

  • Moderador de Programación General
  • PHPero Master
  • ****
  • Mensajes: 2.245
  • Karma: 76
  • Sexo: Masculino
  • Dame un punto de apoyo y moveré la Tierra
    • Ver Perfil
    • Cristian Torrijos
Re: [Ayuda] Problemas con If
« Respuesta #26 en: 04 de Octubre de 2007, 07:43:47 am »
Para que generas la variable code si no se usa? además que ya tienes los datos en la SUPERGLOBAL POST...

<?php
if(isset($_POST[&#39;AQUI NOMBRE DEL BOTON QUE ENVIA EL FORMULARIO&#39;])){
include("conectar.php");
$sql mysql_query("SELECT * FROM creador WHERE clave=&#39;".$_POST["code"]."&#39;");
if(
mysql_num_rows($sql) != 0) {
mysql_query("UPDATE creador SET clave=&#39;".$_POST["code"]."&#39; WHERE usuario=&#39;".$_SESSION[&#39;nnick&#39;]."&#39; ");
mysql_query ("DELETE FROM creador WHERE clave=&#39;".$_POST["code"]."&#39; ");
} else {
echo 
"El codigo no existe";
}
}
?>
Campeón del CatSkills de Webs (Enero 2011)
Campeón del SpainSkills de Webs (Abril 2011)
http://www.youtube.com/watch?v=1fBMG8F_hpM
Mejor representante catalan en SpainSkills 2011


Desconectado Frank005

  • PHPero Experto
  • *****
  • Mensajes: 580
  • Karma: 3
  • Sexo: Masculino
    • Ver Perfil
Re: [Ayuda] Problemas con If
« Respuesta #27 en: 04 de Octubre de 2007, 14:01:11 pm »
Hola...

Gracias G2K, el codigo funciona bien. Nomas hay un problemita, cuando yo pongo un codigo válido se borra de la db y todo pero quiero que aparesca un echo diciendo que es valido  ???

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re: [Ayuda] Problemas con If
« Respuesta #28 en: 04 de Octubre de 2007, 14:26:05 pm »
Seria tan facil como modificar el if

if(mysql_num_rows($sql) != 0) {
mysql_query("UPDATE creador SET clave=&#39;".$_POST["code"]."&#39; WHERE usuario=&#39;".$_SESSION[&#39;nnick&#39;]."&#39; ");
mysql_query ("DELETE FROM creador WHERE clave=&#39;".$_POST["code"]."&#39; ");
} else {
echo 
"El codigo no existe";
}


Tendrias que cambiarlo por algo asi:

if(mysql_num_rows($sql) != 0) {
mysql_query("UPDATE creador SET clave=&#39;".$_POST["code"]."&#39; WHERE usuario=&#39;".$_SESSION[&#39;nnick&#39;]."&#39; ");
mysql_query ("DELETE FROM creador WHERE clave=&#39;".$_POST["code"]."&#39; ");
echo 
"AQUI EL TEXTO QUE QUIERES QUE SE MUESTRE ";
} else {
echo 
"El codigo no existe";
}


Saludos, haber si ya funciona!
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado Frank005

  • PHPero Experto
  • *****
  • Mensajes: 580
  • Karma: 3
  • Sexo: Masculino
    • Ver Perfil
Re: [Ayuda] Problemas con If
« Respuesta #29 en: 04 de Octubre de 2007, 16:57:12 pm »
Hola...

Gracias TLX, ahora si funciona. Pero solo me quedo 1 duda, mira les explico:
Dentro de la tabla creador hay 2 campos. los campos son clave y cantidad .. El campo "clave" contiene el codigo (SMS) y el campo cantidad contiene cuanto vale cada codigo .. Y quería que en el echo aparesca:

"Se te agregaron los "xXx" Creditos"

Esos xXx es la cantidad que vale el codigo, como puedo extraer cuanto vale el codigo ??