Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Controllo matching su 2 variabili

    Salve a tutti!
    1) Devo scrivere uno script che, data una tabella "system" con colonne "var_a" e "var_b", quando l'utente inserisce $a e $b controlli che entrambi non si trovino già nel database alla stessa riga. Un esempio potrebbe essere l'introduzione di Stato-Capitale: prima d'introdurre una nuova coppia, si verifica che la coppia non sia già presente.
    Lo script qui sotto mi dà dei problemi: è corretto? E la sintassi? Grazie.

    $controllo = mysql_query("SELECT COUNT(*) AS totale FROM system WHERE var_a = '$a' and var_b = '$b'", $db);

    $conteggio = mysql_fetch_array($controllo_sezione);

    if ( $conteggio['totale'] = 0 ) {$i=1;}else{$i=0;}

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Che problema ti dà? $controllo_sezione non è definita. Poi fai una comparazione con "=" mentre va "==". Puoi anche semplicemente fare un
    codice:
    SELECT id FROM system WHERE var_a = '$a' AND var_b = '$b'
    come query e se la query va a buon fine conti il numero di righe (mysql_num_rows($controllo))
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Si, scusa, $controllo_sezione in realà è $controllo e basta.

    Non funziona nel senso che semplicemente non trova match, anche se so che ci sono!

    Non ho capito però dove metteresti i "==" anzichè "="...
    Grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    perché = significa assegnazione mentre == sta ad indicare una comparazione.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    Si, ok, ma quindi, rispetto al mio script, dov'è che devo mettere "==" al posto di "="?
    Nella query, nell'if, in entrambi...?

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    ah sì, scusa, nell'if
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

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.