problema con if

zighy

Utente Attivo
20 Gen 2012
96
0
0
Sto smattando riuscite a vedere dovì 'è l'errore

PHP:
<?php
 $username="";
 $password="";
 $database="";
   mysql_connect(localhost,$username,$password);
    @mysql_select_db($database) or die("Impossibile selezionare il database.");
     $query="SELECT * FROM schede WHERE id = 1";
      if( $a !=="") 
{ 
echo "<script>location='pag1.html';</script>"; exit ();} 
else 
{ 
echo "<script>location='pag2.html';</script>"; exit (); 
}

?>

Mi collego al databese alla tabella 'schede' dove l'id è 1 poi se il campo 'a' è pieno dovrebbe andarmi alla pag1 altrimenti alla pagina 2 invece anche se il campo 'a' è vuoto mi va sempre alla pagina1.............perchèèèèèèèèè?????
 
Ultima modifica di un moderatore:

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
Per prima cosa si userebbe l'header per il redirect, e poi dove dichiari $a scusa?

Altro errore:

mysql_connect(localhost,$username,$password);
localhost non è ne testo ne una variabile, wtf?

Consiglio:

abbrevia l'echo cosi se non vuoi usare l'header, per rendere il codice meno intricato
PHP:
echo (!empty($a)) ? "<script>location='pag1.html';</script>" : "<script>location='pag2.html';</script>"; exit ();
 
Ultima modifica:

zighy

Utente Attivo
20 Gen 2012
96
0
0
header a parte (sto lavorando su un vecchio file) immaginavo che il problema era qualcosa di simile ma se sapevo come si faceva nn ero certo qui :elvis:

$query="SELECT a FROM schede WHERE id = 1";
if( $a !=="")

cosi mi funziona parzialmente ma nn credo sia il modo giusto nemmen questo sto andando a tentativi
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
header a parte (sto lavorando su un vecchio file) immaginavo che il problema era qualcosa di simile ma se sapevo come si faceva nn ero certo qui :elvis:

$query="SELECT a FROM schede WHERE id = 1";
if( $a !=="")

cosi mi funziona parzialmente ma nn credo sia il modo giusto nemmen questo sto andando a tentativi
$query="SELECT a FROM schede WHERE id = 1"; a non diventa una variabile e non esegui la query, fai cosi

PHP:
//eseguo la query e controllo gli errori
$query= mysql_query("SELECT * FROM schede WHERE id = 1") or die (mysql_error());
//fetch object istanzio i risultati della query
$obj_query = mysql_fetch_object($query);
//controllo il campo a che se non è vuoto fa redirect su pag1 sennò su pag2
echo (!empty($obj_query->a)) ? "<script>location='pag1.html';</script>" : "<script>location='pag2.html';</script>"; exit ();
 
Ultima modifica:

zighy

Utente Attivo
20 Gen 2012
96
0
0
Amo te e '!empty' allo stesso modo...un po piu' '!empty' dai!

Cmq di solito uso Header ma anche gli script nn mi hanno mai dato problemi...ti ringrazio
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
Amo te e '!empty' allo stesso modo...un po piu' '!empty' dai!

Cmq di solito uso Header ma anche gli script nn mi hanno mai dato problemi...ti ringrazio
:love:, a parte gli scherzi puoi usare benissimo gli script (non so il tuo caso) ma se un utente
disattiva il javascript essi non vanno oppure essendo lato client vanno piu lenti :p

Ps: empty() serve a verificare se una variabile è vuota o meno
senza ! nel caso sia vuota da un valore boolean vero nell'altro caso falso
 

zighy

Utente Attivo
20 Gen 2012
96
0
0
approfitto di te se posso visto che sei in linea.Ho una tabella schede dove vengono inseriti tramite 'post' dei valori 'a' e 'b' dove id=1

$sql="UPDATE schede SET a = '$_POST['a']', b = '$_POST['b']' WHERE id = 1";

Ora io vorrei che il valore 'a' venga inserito anche in un'altra tabella dove un altro campo c = d

Devo usare un JOIN?
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
No devi ordinare gli apostrofi xD
PHP:
$sql="UPDATE schede SET a = ".$_POST['a'].", b = ".$_POST['b']." WHERE id = 1";
mysql_query($sql) or die(mysql_error());
 

zighy

Utente Attivo
20 Gen 2012
96
0
0
quella parte funziona ho scritto male qui è la seconda parte quella che m'interessa cioè inserire il valore a nell'altra tabella dove c=d
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
Beh potresti fare semplicemente 2 update, c e d sono entrambi campi sql?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
secondo me non va
$sql="UPDATE schede SET a = ".$_POST['a'].", b = ".$_POST['b']." WHERE id = 1";

si possono salytare gli apici solo se i valori sono numeri interi, quindi

PHP:
$sql="UPDATE schede SET a = '".$_POST['a']."', b = '".$_POST['b']."' WHERE id = 1";
 

zighy

Utente Attivo
20 Gen 2012
96
0
0
borgo hai ragione ma è scritto esattamente come hai scritto te e funziona perfettamente è l 'altra parte che mi risulta particolamente ostica se legge gli altri messaggi ti rendi conto della situazione
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
E beh allora se non sono numeri aggiungiamo anche qualche protezione come addslashes(stripslashes()) o mysql_real_escape_string() sennò è vulnerabile a sql injection


zighy per quello che vuoi fare potresti fare semplicemente 2 update e nel secondo fare il confronto dei 2 campi
qual'è il problema?
 

zighy

Utente Attivo
20 Gen 2012
96
0
0
$sql="UPDATE schede SET a = '".$_POST['a']."', b = '".$_POST['b']."' WHERE id = 1";
$sql="UPDATE schede_altra SET a = '".$_POST['a']."' WHERE c=d";

intendi cosi?perchè è la prima cosa che ho provato a fare ma non mi funziona :crying:
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
$sql="UPDATE schede SET a = '".$_POST['a']."', b = '".$_POST['b']."' WHERE id = 1";
$sql="UPDATE schede_altra SET a = '".$_POST['a']."' WHERE c=d";

intendi cosi?perchè è la prima cosa che ho provato a fare ma non mi funziona :crying:
mmh...d che valore dovrebbe avere?
 

zighy

Utente Attivo
20 Gen 2012
96
0
0
allora spiego bene il problema.Sto facendo un sito di fantacalcio dove c è un form che invia dati a un database dove c è gia' un id

PHP:
<?php 
$connessione=mysql_connect("my_database","psw");
if(!$connessione){ 
              die('Impossibile connettersi:'.mysql_error()); 
  } 

mysql_select_db("my_database", $connessione); 

$allenatore=$_POST['allenatore'];
$squadra=$_POST['squadra'];   

if($allenatore!=="" and $squadra!=="")

$sql="UPDATE schede SET allenatore = '".$_POST['allenatore']."', squadra = '".$_POST['squadra']."' WHERE id = 1"; 

$result=mysql_query($sql); 

if(!$result){ 
       die ('Errore:'.mysql_error()); 
} 

mysql_close($connessione); 

?>

Ora...ho un'altra tabella che mi serve per il calendario che si chiama appunto 'calendario' dove andro'ad inserire (per ora manualmente) un nome per esempio PIPPO e vorrei che nell'altro campo che per adesso è vuoto vada il nome della squadra che PIPPO invia.
Quindi $SQUADRA WHERE nomecampo=PIPPO
 
Discussioni simili
Autore Titolo Forum Risposte Data
O problema con dvr dahua xvr5116 IP Cam e Videosorveglianza 0
G Problema con Xampp Web Server 1
andrea barletta Problema con miniature comandi Photoshop 0
I problema con alice Posta Elettronica 0
N Problema con position absolute e overflow HTML e CSS 4
L Problema con inner join PHP 11
K [php] Problema con inner join PHP 4
K [PHP] Problema con variabili concatenate. PHP 1
O problema con query PHP 4
I problema con 2 account Posta Elettronica 1
L problema collegamento file css con html HTML e CSS 1
E Problema accesso a file con app sviluppata con MIT APP INVENTOR 2 Sviluppo app per Android 0
M Problema con Try Catch PHP 0
Sergio Unia Problema con gli eventi del mouse su una data table: Javascript 2
T PROBLEMA CON SESSIONI PHP 3
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
R problema con else PHP 0
T PROBLEMA CON ARRAY PHP 8
L problema con query select PHP 2
R Problema query con ricerca id numerico PHP 2
F Problema con risposta PHP 0
S problema con recupero dati tabella mysql PHP 2
Z Problema con il mio tp-l i nk Reti LAN e Wireless 1
L Problema RAM con Tomcat 8 Apache 0
napuleone problema con sort e asort PHP 4
Z Problema con INT MySQL PHP 1
Z Problema database MySQL con XAMPP PHP 0
M Problema con controllo form in real time jQuery 6
Z Problema di sincronizzazione PAYPAL con PHP PHP 1
G Problema con Get page PHP 4
P Problema con require once PHP 6
P Problema con i package Java 1
A Problema login con Safari PHP 14
F INDESIGN: problema esportazione esecutivo per la stampa con foto B/N Webdesign e Grafica 0
S problema con css bootstrap3 HTML e CSS 4
M .load() problema con caricamenti dinamici di js Javascript 0
G Problema con eccessiva nitidezza apertura Camera Raw Photoshop 0
G Problema ------- con Query PHP 1
G Problema con Query PHP 1
T problema con select dinamica con jquery Javascript 0
S Problema con spazi bianchi HTML e CSS 5
A PROBLEMA: insert mysqli con dati Tagsinput Presentati al Forum 0
Tommy03 Problema con z-index HTML e CSS 3
M Problema inserimento parole con apostrofo nel db PHP 5
C Problema con dati meteo xml XML 1
S Problema con infrarossi videocamera IP Cam e Videosorveglianza 1
V Problema con librerie allegro5 c++ C/C++ 1
M Problema con php per calcolo costo percentuale PHP 7
S Problema con mysqli_num_rows PHP 18
grgfede Problema javascript con aruba Javascript 1

Discussioni simili