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

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 #30 en: 04 de Octubre de 2007, 17:57:44 pm »
Una solucion seria modificar el if.

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


Por esto otro:

if(mysql_num_rows($sql) != 0) {
$rs mysql_fetch_array($sql);
mysql_query("UPDATE creador SET clave='".$_POST["code"]."' WHERE usuario='".$_SESSION['nnick']."' ");
mysql_query ("DELETE FROM creador WHERE clave='".$_POST["code"]."' ");
echo 
"Se te agregaron los ".$rs['cantidad']." creditos";
} else {
echo 
"El codigo 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

Comunidad PHPeros

Re: [Ayuda] Problemas con If
« Respuesta #30 en: 04 de Octubre de 2007, 17:57:44 pm »

Desconectado Frank005

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

Muchas gracias TLX un + para ti =) .. Oye esta si es la ultima .. Como ago para adaptar ese code para que cuando dejas el campo vacio salga un echo diciendo que lo dejaste vacio ??

Desconectado FeDe

  • PHPero Avanzado
  • ****
  • Mensajes: 448
  • Karma: 35
  • Sexo: Masculino
  • BaDyDj -> ¡Mi Stylo, Mi ViDa!
    • Ver Perfil
Re: [Ayuda] Problemas con If
« Respuesta #32 en: 04 de Octubre de 2007, 20:58:08 pm »
Buenas,

Sería algo como...


if(empty($_POST["code"])) {
print 
"Código Vacío";
} else {
if(
mysql_num_rows($sql) != 0) {
$rs mysql_fetch_array($sql);
mysql_query("UPDATE creador SET clave='".$_POST["code"]."' WHERE usuario='".$_SESSION['nnick']."' ");
mysql_query ("DELETE FROM creador WHERE clave='".$_POST["code"]."' ");
echo 
"Se te agregaron los ".$rs['cantidad']." creditos";
} else {
echo 
"El codigo no existe";
}
}


Espero que te sirva...

Saludos :P
Sin Firma me haces una? :P

Desconectado Frank005

  • PHPero Experto
  • *****
  • Mensajes: 580
  • Karma: 3
  • Sexo: Masculino
    • Ver Perfil
Re: [Ayuda] Problemas con If
« Respuesta #33 en: 04 de Octubre de 2007, 21:40:32 pm »
Hola,

Fede ahora me salio este error:

Citar
Parse error: syntax error, unexpected $end in /home/virtual/sitio138998/www/creditos/canje.php on line 77

Aqui te dejo el codigo completo:

<title>Canjear SMS</title>
<
style type="text/css">
<!--
.
Estilo8 {      color#FF0000;
        
font-weightbold;
}
.
Estilo9 {      font-size16px;
        
font-weightbold;
        
color#990000;
}
body,td,th {
        
font-familyVerdanaArialHelveticasans-serif;
        
font-size10px;
}
{
        
font-familyVerdanaArialHelveticasans-serif;
        
font-size10px;
        
color#FF9900;
        
font-weightbold;
}
a:visited {
        
color#FF9900;
        
text-decorationnone;
}
a:hover {
        
color#FF6600;
        
text-decorationnone;
}
a:active {
        
color#FF9900;
        
text-decorationnone;
}
a:link {
        
text-decorationnone;
}
.
Estilo10 {color#663333}
-->
</
style>
<
center>
<?
php
include("conectar.php");

if(isset(
$_POST[&#39;canje&#39;])){
if(empty($_POST["code"])) {
print 
"<div align=\"center\"><font style=\"border:1px #FF0000 dashed; background-color: #FEFFF4; padding: 5px; font-weight:bold\">Has dejado un campo vacío</font><br><br></div>";
} else {
$sql mysql_query("SELECT * FROM creador WHERE clave=&#39;".$_POST["code"]."&#39;");
if(
mysql_num_rows($sql) != 0) {
$rs mysql_fetch_array($sql);
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 
"<div align=\"center\"><font style=\"border:1px #FF0000 dashed; background-color: #FEFFF4; padding: 5px; font-weight:bold\">Felicitaciones, se te agregaron <font color=FF0000>".$rs[&#39;cantidad&#39;]."</font> créditos a tu monedero</font><br><br></div>";
} else {
echo 
"<div align=\"center\"><font style=\"border:1px #FF0000 dashed; background-color: #FEFFF4; padding: 5px; font-weight:bold\">El SMS no existe</font><br><br></div>";
}
}
?>

<form name="form" method="post" action="canje.php">
<tr>
<td class="Texto" align="center"><b><font color="##990000" face="Verdana" size="2px">:: Canjear tus SMS ::</font></b></td>
</tr>
<tr><td class="Texto" align="center"></td></tr>
<tr>
<td class="Texto" align="center">
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<br><td class="Texto" align="center"><b>Codigo:</b></td>
</tr>
<tr>
<br><td align="center"><p><input style="border:1px #990000 dashed; background-color: #F7F5E8; font-size: 10px; font-family: verdana; color:#6A0000" type="text" name="code" value=""></p>
</tr>
<tr>
<td colspan="2" class="Texto" align="center"><br><input style="border:1px #990000 solid; font-size: 10px; font-family: verdana; background-color: #FEFFF4; color:#6A0000" name="canje" type="submit" value="Verificar SMS" class="Boton"></td>
</tr>
</form>
</center>


Porque ??

Desconectado mOrK

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 1.503
  • Karma: 43
  • :)
    • Ver Perfil
    • Sígueme en Twitter!
Re: [Ayuda] Problemas con If
« Respuesta #34 en: 04 de Octubre de 2007, 21:45:49 pm »
Buenas;

Creo que te has dejado un "}" por poner, revisalo...

Esque no sé donde está la linea 77, pero creo que es eso xD!

EDITO: Prueba a cambiar el PHP, efectivamente te dejastes un "}" ;)


<?php
include("conectar.php");

if(isset(
$_POST[&#39;canje&#39;])){
if(empty($_POST["code"])) {
print 
"<div align=\"center\"><font style=\"border:1px #FF0000 dashed; background-color: #FEFFF4; padding: 5px; font-weight:bold\">Has dejado un campo vacío</font><br><br></div>";
} else {
$sql mysql_query("SELECT * FROM creador WHERE clave=&#39;".$_POST["code"]."&#39;");
if(
mysql_num_rows($sql) != 0) {
$rs mysql_fetch_array($sql);
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 
"<div align=\"center\"><font style=\"border:1px #FF0000 dashed; background-color: #FEFFF4; padding: 5px; font-weight:bold\">Felicitaciones, se te agregaron <font color=FF0000>".$rs[&#39;cantidad&#39;]."</font> créditos a tu monedero</font><br><br></div>";
} else {
echo 
"<div align=\"center\"><font style=\"border:1px #FF0000 dashed; background-color: #FEFFF4; padding: 5px; font-weight:bold\">El SMS no existe</font><br><br></div>";
}
}
}
?>


PD: Naveda, podrias volver a poner lo de las lineas, era útil :P
« Última modificación: 04 de Octubre de 2007, 21:47:41 pm por mOrK »

Desconectado Frank005

  • PHPero Experto
  • *****
  • Mensajes: 580
  • Karma: 3
  • Sexo: Masculino
    • Ver Perfil
Re: [Ayuda] Problemas con If
« Respuesta #35 en: 04 de Octubre de 2007, 21:48:38 pm »
Hola,

Vi el code y no encontré ninguno. Osea estan todos los } que deben estar .. O no ?? alguien puede ayudarme ?

Desconectado albrandariz

  • PHPer@ Fijo
  • ***
  • Mensajes: 180
  • Karma: 2
  • Sexo: Masculino
    • Ver Perfil
    • Gritos De Mimo
Re: [Ayuda] Problemas con If
« Respuesta #36 en: 04 de Octubre de 2007, 22:02:27 pm »
por lo que puedo ver, fallos de sintaxis no hay ninguno... asi q de eso no puede ser.

Desconectado FeDe

  • PHPero Avanzado
  • ****
  • Mensajes: 448
  • Karma: 35
  • Sexo: Masculino
  • BaDyDj -> ¡Mi Stylo, Mi ViDa!
    • Ver Perfil
Re: [Ayuda] Problemas con If
« Respuesta #37 en: 04 de Octubre de 2007, 22:42:37 pm »
Buenas,

Fue fallo mío aquí tienes el código:

<title>Canjear SMS</title>
<
style type="text/css">
<!--
.
Estilo8 {      color#FF0000;
        
font-weightbold;
}
.
Estilo9 {      font-size16px;
        
font-weightbold;
        
color#990000;
}
body,td,th {
        
font-familyVerdanaArialHelveticasans-serif;
        
font-size10px;
}
{
        
font-familyVerdanaArialHelveticasans-serif;
        
font-size10px;
        
color#FF9900;
        
font-weightbold;
}
a:visited {
        
color#FF9900;
        
text-decorationnone;
}
a:hover {
        
color#FF6600;
        
text-decorationnone;
}
a:active {
        
color#FF9900;
        
text-decorationnone;
}
a:link {
        
text-decorationnone;
}
.
Estilo10 {color#663333}
-->
</
style>
<
center>
<?
php
include("conectar.php");

if(isset(
$_POST[&#39;canje&#39;])){
if(empty($_POST["code"])) {
print 
"<div align=\"center\"><font style=\"border:1px #FF0000 dashed; background-color: #FEFFF4; padding: 5px; font-weight:bold\">Has dejado un campo vacío</font><br><br></div>";
} else {
$sql mysql_query("SELECT * FROM creador WHERE clave=&#39;".$_POST["code"]."&#39;");
if(
mysql_num_rows($sql) != 0) {
$rs mysql_fetch_array($sql);
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 
"<div align=\"center\"><font style=\"border:1px #FF0000 dashed; background-color: #FEFFF4; padding: 5px; font-weight:bold\">Felicitaciones, se te agregaron <font color=FF0000>".$rs[&#39;cantidad&#39;]."</font> créditos a tu monedero</font><br><br></div>";
} else {
echo 
"<div align=\"center\"><font style=\"border:1px #FF0000 dashed; background-color: #FEFFF4; padding: 5px; font-weight:bold\">El SMS no existe</font><br><br></div>";
}
}
}
?>

<form name="form" method="post" action="canje.php">
<tr>
<td class="Texto" align="center"><b><font color="##990000" face="Verdana" size="2px">:: Canjear tus SMS ::</font></b></td>
</tr>
<tr><td class="Texto" align="center"></td></tr>
<tr>
<td class="Texto" align="center">
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<br><td class="Texto" align="center"><b>Codigo:</b></td>
</tr>
<tr>
<br><td align="center"><p><input style="border:1px #990000 dashed; background-color: #F7F5E8; font-size: 10px; font-family: verdana; color:#6A0000" type="text" name="code" value=""></p>
</tr>
<tr>
<td colspan="2" class="Texto" align="center"><br><input style="border:1px #990000 solid; font-size: 10px; font-family: verdana; background-color: #FEFFF4; color:#6A0000" name="canje" type="submit" value="Verificar SMS" class="Boton"></td>
</tr>
</form>
</center>


Saludos :P
Sin Firma me haces una? :P

Desconectado Frank005

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

Muchas gracias a todos, funciona muy bien. Un + para FeDe, G2K, TLX, Revancha y m0rk. Se lo merecen ..

Que algun MOD cierre el tema ..

Saludos