Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Discussione: Problema logico if

  1. #1

    Problema logico if

    Salve a tutti;
    ho un problema con una condizione if.
    In una mia pagina in php ricevo da un form attraverso un campo nascosto prima e ora attrraverso il link le info sulla categoria a cui appartiene un dato. Il problema è che l'if, sebbene il campo interessato dall'if contenga un dato con valore diverso da 0(5) l'if lo considera come vuoto e restituisce un messaggio di errore.
    Qui il codice:
    Codice PHP:
    <?php    session_start();    require_once('mysqlconn.php');    mysql_select_db($database$offerte);    $bSuccesso true;    $num $_GET['num'];    $nome $_POST['nome'];    $cognome $_POST['cognome'];    $mail $_POST['email'];    $nascita $_POST['nascita'];    $provincia $_POST['provincia'];    $indirizzo $_indirizzo['indirizzo'];    $control mysql_query("SELECT * FROM offerte WHERE num = '".$num."' ") or die(mysql_error());    $info mysql_fetch_array($control);    $numoff $resrow['numoff'];    echo $numoff;    if ($numoff == 0) {        echo "Non è possibile completare l'operazione: l'offerta richiesta è esaurita";        } else {....

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    A quale if ti riferisci? A questo?
    if ($numoff == 0)

    Comunque occhio a quando invii il messaggio, prima visualizza l'anteprima ed assicurati che il codice sia correttamente formattato, così è un casino xD

  3. #3
    Si, mi riferisco all'if ($numoff == 0)

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Allora non ti sei spiegato bene, perché parli di un dato che arriva tramite link, invece $numoff lo prendi dal database.

    Che messaggio d'errore ti appare?

    Stampa anche a video la query e vedi se è corretta.

  5. #5
    provo a spiegarmi meglio: ricevo da un link il dato $num(precedentemente lo prendevo da un campo hidden, ma avevo lo stesso problema), in base a questo dato il file esegue una query nel database e cerca la riga relativa a quel numero e da quella riga estrae il valore $numoff.

  6. #6
    La stampa della query da:
    Resource id #4

  7. #7
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Quote Originariamente inviata da masternick Visualizza il messaggio
    La stampa della query da:
    Resource id #4
    Questa non è la stampa della query, è la stampa del risultato della query.

  8. #8
    Quindi? Come la dovrei stampare?

  9. #9
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    echo "SELECT * FROM offerte WHERE num = '".$num."' ";

    poi copia/incolla su phpmyadmin per eseguirla direttamente sul db e vedere se recupera i dati che ti aspetti

  10. #10
    Ho fatto copia/incolla di SELECT * FROM offerte WHERE num = '3' nella finestra di query di phpmyadmin, ma mi restituisce l'errore "valore mancante nel form"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.