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

Desconectado Frank005

  • PHPero Experto
  • *****
  • Mensajes: 580
  • Karma: 3
  • Sexo: Masculino
    • Ver Perfil
[Ayuda] Problemas con If
« en: 02 de Octubre de 2007, 01:58:39 am »
Hola...

Bueno para mi Sistema de Creditos estoy creando un Scripts que acepta codigos y luego se le agregan al usuario. Y primero hize un SELECT pero ahora con los ifs tengo que verificar si los codigos existen el la db y si ya están siendo utilizados .. como ago?

Comunidad PHPeros

[Ayuda] Problemas con If
« en: 02 de Octubre de 2007, 01:58:39 am »

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 #1 en: 02 de Octubre de 2007, 07:24:17 am »
Pues mira, lo primero, es lo de si estan siendo utilizados.
Lo mejor que puedes hacer es que cuando lo uses lo elimines de la base de datos.
Asi que siendo así, solo tienes que hacer un:
$sql mysql_query("SELECT * FROM codigos WHERE codigo='$elcodigo'");
if(
mysql_num_rows($sql) != 0) {
echo 
"Existe el codigo";
} else {
echo 
"No existe el codigo";
}


Con la funcion mysql_num_rows se cuentan el numero de resultados de un select, asi que si el numero de resultado es 0 significa que no existe!

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 #2 en: 02 de Octubre de 2007, 18:23:45 pm »
Hola...

Muchas gracias TLX, pero ese codigo no borra los codigos. Osea creo que debo usar un DELETE para cuando uno utiliza un codigo se borra de la db, como sería ?

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 #3 en: 02 de Octubre de 2007, 18:48:37 pm »
Exactamente, eso no lo borra, simplemente comprueba si existe, para borrarlo deberias usar:
Código: [Seleccionar]
DELETE FROM nombredelatabla WHERE codigo='aquielcodigo'
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 #4 en: 02 de Octubre de 2007, 19:21:58 pm »
Hola...

Claro pero como lo podría adaptar a un codigo a ese delete ?? para que cuando pulsas el boton, si el codigo es correcta salga que es correcto y que automaticamente lo borre ??


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 #5 en: 02 de Octubre de 2007, 21:47:42 pm »

<?php
include("conectar.php");
$codigo ""// AQUI EL CONTENIDO DEL CODIGO
$sql mysql_query("SELECT * FROM tabla WHERE codigo=&#39;".$codigo."&#39;");
if(
mysql_num_rows($sql) != 0) {
 
// Aqui el codigo para Sumar los creditos
 // Aqui el codigo para Borrar el codigo de la DB
} else {
 
// El codigo no existe
}
?>


Espero que te sirva de ayuda, como comprenderas tampoco te voy a construir todo el codigo, espero que trabajes tu un poco tambien =)
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 #6 en: 03 de Octubre de 2007, 01:01:38 am »
Hola...

Gracias, aqui lo traté de contruir. Que errores tiene ??

<?php
include("conectar.php");
$codigo $_POST["codigo"];
$sql mysql_query("SELECT * FROM tabla WHERE codigo=&#39;".$codigo."&#39;");
if(
mysql_num_rows($sql) != 0) {
 
// Aqui el codigo para Sumar los creditos
echo ("DELETE FROM nombredelatabla WHERE codigo="&#39;aquielcodigo&#39;"");
} else {
echo 
"El codigo no existe";
}
?>


Lo unico que nose si el delete está bien junto al echo, y eso de Sumar los Creditos nose xDD .. Como sería ??

Desconectado Revancha

  • PHPero Avanzado
  • ****
  • Mensajes: 375
  • Karma: 22
  • Sexo: Masculino
    • Ver Perfil
Re: [Ayuda] Problemas con If
« Respuesta #7 en: 03 de Octubre de 2007, 01:03:01 am »
Esta mala esta linea
echo ("DELETE FROM nombredelatabla WHERE codigo="&#39;aquielcodigo&#39;"");
Debe ser
mysql_query ("DELETE FROM nombredelatabla WHERE codigo="&#39;aquielcodigo&#39;"");

Desconectado Frank005

  • PHPero Experto
  • *****
  • Mensajes: 580
  • Karma: 3
  • Sexo: Masculino
    • Ver Perfil
Re: [Ayuda] Problemas con If
« Respuesta #8 en: 03 de Octubre de 2007, 01:17:53 am »
Hola...

Entonces sería asi:

<?php
include("conectar.php");
$codigo $_POST["codigo"];
$sql mysql_query("SELECT * FROM tabla WHERE codigo=&#39;".$codigo."&#39;");
if(
mysql_num_rows($sql) != 0) {
 
// Aqui el codigo para Sumar los creditos
mysql_query ("DELETE FROM nombredelatabla WHERE codigo="&#39;$codigo&#39;"");
} else {
echo 
"El codigo no existe";
}
?>


Pero nose como es eso de Sumar Creditos ..  ???

Desconectado Frank005

  • PHPero Experto
  • *****
  • Mensajes: 580
  • Karma: 3
  • Sexo: Masculino
    • Ver Perfil
Re: [Ayuda] Problemas con If
« Respuesta #9 en: 03 de Octubre de 2007, 21:22:49 pm »
que alguien responda plzz  ???

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 #10 en: 03 de Octubre de 2007, 21:28:30 pm »
Pues deverias hacer algo asi como
mysql_query("UPDATE creditos WHERE usuario=&#39;".$user."&#39; SET creditos=&#39;".$loquesea."&#39; ");

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 Revancha

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

Desconectado Frank005

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

Gracias, este code tiene algun error ??

<?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 WHERE usuario=&#39;".$user."&#39; SET creditos=&#39;".$loquesea."&#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 #13 en: 03 de Octubre de 2007, 21:58:32 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; ");

Desconectado Frank005

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

Te explico, lo que tendría que hacer el codigo es aceptar un codigo (SMS) y si es correcto decir que es correcto y automaticamente que el codigo se borre de la db. Y si el code que ingresé no existe en la db, devuelva un echo diciendo que no es correcto. Ahora ps me podrían decir si este code tiene error ??

<?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";
}
?>


Ovbiamente tendré que definiar las variables, noma quiero saber si ese code es correcto