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

Discussione: Ricerca Incrociata

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    Ricerca Incrociata

    ciao a tutti

    come posso modificare questo codice per ottenere un ricerca incrociata?
    adesso cerca solo in base a quello che gli passo con "nickGestore" mentre io vorrei aggiungere anche la password


    codice:
    <?php
    echo $row_cerca['nickGestore'];
    echo '
    
    ';
    require_once('../Connections/connessione.php');
    
    $colname_Recordset1 = "1";
    if (isset($_GET['cerca'])) {
      $colname_Recordset1 = (get_magic_quotes_gpc()) ? $_GET['cerca'] : addslashes($_GET['cerca']);
    }
    mysql_select_db($database_connessione, $connessione);
    $query_Recordset1 = sprintf("SELECT * FROM gestore WHERE nickGestore = '%s'", $colname_Recordset1);
    $Recordset1 = mysql_query($query_Recordset1, $connessione) or die(mysql_error());
    $totalRows_Recordset1 = mysql_num_rows($Recordset1);
    $x = 0;
    echo "&totale=", $totalRows_Recordset1;
    while($row_Recordset1 = mysql_fetch_assoc($Recordset1)) {
        $nickGestore = $row_Recordset1['nickGestore'];
        $passGestore = $row_Recordset1['passGestore'];
        $x++;
        echo "&nickGestore$x=$nickGestore&passGestore$x=$passGestore";
    }
    mysql_free_result($Recordset1);
    ?>
    Grazie mille

  2. #2
    Utente di HTML.it L'avatar di dalang
    Registrato dal
    May 2003
    Messaggi
    252
    mmm... forse non ho capito...

    vuoi passargli 2 campi diversi o cercare la stessa cosa sia in nick che in passwd?

    per cercare la stessa cosa fai
    SELECT * FROM gestore WHERE nickGestore = '%s' OR passGestore = '%s'", $colname_Recordset1, $colname_Recordset1

    per cercare 2 cose diverse fai
    SELECT * FROM gestore WHERE nickGestore = '%s' OR passGestore = '%s'", $colname_Recordset1, $colname_Recordset2


  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    grazie mille per la risposta,

    come ho fatto io, passo a php un sol valore questo

    codice:
    $row_cerca['nickGestore'];
    lui riceve questo valore e fà la ricerca

    adesso come si fà a passargli due valori?
    cosi è sbagliato??
    codice:
    echo $row_cerca['nickGestore']&& $row_cerca2['passGestore'];
    poi nel database ho due campi nickGestore e passGestore

    e dovrei verificare la se la nick e pass sono presenti nel database

    (un classico login)

    adesso riesco solo a verificare nickGestore


  4. #4
    Utente di HTML.it L'avatar di dalang
    Registrato dal
    May 2003
    Messaggi
    252
    innanzitutto, se è per un login ti conviene fare l'hash della password con MD5()...

    vediamo cosa devi fare senza criptare i dati (per semplicità):
    i dati ti arriveranno da un form, no?

    nel form metti 2 input che si chiamano nickGestore e passGestore.

    nella pagina che riceve i dati fai:

    $nickGestore = $_POST['nickGestore'];
    $passGestore = $_POST['passGestore'];

    $query = "SELECT * FROM gestore WHERE nickGestore = '$nickGestore' AND passGestore = '$passGestore'";

    mysql_query($query) or die(...);

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    non riesco a farlo funzionare cosi dovrebbe andare??

    codice:
    <?php
    echo $row_cercaC['codice'];
    echo $row_cercaS['societa'];
    
    echo '
    
    ';
    require_once('Connections/connessione.php');
    
    $colname_Recordset1 = "1";
    if (isset($_GET['cerca'])) {
      $colname_Recordset1 = (get_magic_quotes_gpc()) ? $_GET['cerca'] : addslashes($_GET['cerca']);
    }
    mysql_select_db($database_connessione, $connessione);
    $query_Recordset1 = sprintf("SELECT * FROM attivazioneactionsoftware WHERE codice = '$codice' AND societa = '$societa'", $colname_Recordset1);
    $Recordset1 = mysql_query($query_Recordset1, $connessione) or die(mysql_error());
    $totalRows_Recordset1 = mysql_num_rows($Recordset1);
    $x = 0;
    echo "&totale=", $totalRows_Recordset1;
    while($row_Recordset1 = mysql_fetch_assoc($Recordset1)) {
        $societa = $row_Recordset1['societa'];
        $codice = $row_Recordset1['codice'];
    	$dataattivazione = $row_Recordset1['dataattivazione'];
    	$ID = $row_Recordset1['ID'];
        $x++;
        echo "&societa$x=$societa&codice$x=$codice&dataattivazione$x=$dataattivazione&ID$x=$ID";
    }
    mysql_free_result($Recordset1);
    ?>
    :master:

  6. #6
    Utente di HTML.it L'avatar di dalang
    Registrato dal
    May 2003
    Messaggi
    252
    in grassetto ci sono le modifiche, così stampi la query. se non dovesse funzionare posta la query che ti restituisce.
    codice:
    <?php
    echo $row_cercaC['codice'];
    echo $row_cercaS['societa'];
    
    $c_codice=$row_cercaC['codice'];
    $c_societa=$row_cercaS['societa'];
    
    echo '
    
    ';
    require_once('Connections/connessione.php');
    
    $colname_Recordset1 = "1";
    if (isset($_GET['cerca'])) {
      $colname_Recordset1 = (get_magic_quotes_gpc()) ? $_GET['cerca'] : addslashes($_GET['cerca']);
    }
    mysql_select_db($database_connessione, $connessione);
    $query_Recordset1 = sprintf("SELECT * FROM attivazioneactionsoftware WHERE codice = '$c_codice' AND societa = '$c_societa'", $colname_Recordset1);
    print("<hr>$query<hr>");
    $Recordset1 = mysql_query($query_Recordset1, $connessione) or die(mysql_error());
    $totalRows_Recordset1 = mysql_num_rows($Recordset1);
    $x = 0;
    echo "&totale=", $totalRows_Recordset1;
    while($row_Recordset1 = mysql_fetch_assoc($Recordset1)) {
        $societa = $row_Recordset1['societa'];
        $codice = $row_Recordset1['codice'];
    $dataattivazione = $row_Recordset1['dataattivazione'];
    $ID = $row_Recordset1['ID'];
        $x++;
        echo "&societa$x=$societa&codice$x=$codice&dataattivazione$x=$dataattivazione&ID$x=$ID";
    }
    mysql_free_result($Recordset1);
    ?>

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    se scrivo cosi sulla barra degli indirizzi mi da totale=0
    http://localhost/actionSoftware/Atti...&cercaC=he3uau

    il codice è questo
    codice:
    <?php
    $c_codice=$row_cercaC['codice'];
    $c_societa=$row_cercaS['societa'];
    
    
    echo '
    
    ';
    require_once('Connections/connessione.php');
    
    $colname_Recordset1 = "1";
    if (isset($_GET['cerca'])) {
      $colname_Recordset1 = (get_magic_quotes_gpc()) ? $_GET['cerca'] : addslashes($_GET['cerca']);
    }
    mysql_select_db($database_connessione, $connessione);
    $query_Recordset1 = sprintf("SELECT * FROM attivazioneactionsoftware WHERE codice = '$c_codice' AND societa = '$c_societa'", $colname_Recordset1);
    $Recordset1 = mysql_query($query_Recordset1, $connessione) or die(mysql_error());
    $totalRows_Recordset1 = mysql_num_rows($Recordset1);
    $x = 0;
    echo "&totale=", $totalRows_Recordset1;
    while($row_Recordset1 = mysql_fetch_assoc($Recordset1)) {
        $societa = $row_Recordset1['societa'];
        $codice = $row_Recordset1['codice'];
    	$dataattivazione = $row_Recordset1['dataattivazione'];
    	$ID = $row_Recordset1['ID'];
        $x++;
        echo "&societa$x=$societa&codice$x=$codice&dataattivazione$x=$dataattivazione&ID$x=$ID";
    }
    mysql_free_result($Recordset1);
    ?>

  8. #8
    Utente di HTML.it L'avatar di dalang
    Registrato dal
    May 2003
    Messaggi
    252
    prova a stampare la query e vedi se i dati sono giusti:

    codice:
    ...
    mysql_select_db($database_connessione, $connessione);
    $query_Recordset1 = sprintf("SELECT * FROM attivazioneactionsoftware WHERE codice = '$c_codice' AND societa = '$c_societa'", $colname_Recordset1);
    print("<hr>$query<hr>");
    $Recordset1 = mysql_query($query_Recordset1, $connessione) or die(mysql_error());
    ...

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    ma per fare un test posso passargli i vaolori cosi:



    http://localhost/actionSoftware/Atti...&cercaC=he3uau


    codice:
    <?php
    $c_codice=$row_cercaC['codice'];
    $c_societa=$row_cercaS['societa'];
    
    
    echo '
    
    ';
    require_once('Connections/connessione.php');
    
    $colname_Recordset1 = "1";
    if (isset($_GET['cerca'])) {
      $colname_Recordset1 = (get_magic_quotes_gpc()) ? $_GET['cerca'] : addslashes($_GET['cerca']);
    }
    mysql_select_db($database_connessione, $connessione);
    $query_Recordset1 = sprintf("SELECT * FROM attivazioneactionsoftware WHERE codice = '$c_codice' AND societa = '$c_societa'", $colname_Recordset1);
    print("<hr>$query<hr>");
    $Recordset1 = mysql_query($query_Recordset1, $connessione) or die(mysql_error());
    $totalRows_Recordset1 = mysql_num_rows($Recordset1);
    $x = 0;
    echo "&totale=", $totalRows_Recordset1;
    while($row_Recordset1 = mysql_fetch_assoc($Recordset1)) {
        $societa = $row_Recordset1['societa'];
        $codice = $row_Recordset1['codice'];
    	$dataattivazione = $row_Recordset1['dataattivazione'];
    	$ID = $row_Recordset1['ID'];
        $x++;
        echo "&societa$x=$societa&codice$x=$codice&dataattivazione$x=$dataattivazione&ID$x=$ID";
    }
    mysql_free_result($Recordset1);
    ?>

  10. #10
    Utente di HTML.it L'avatar di dalang
    Registrato dal
    May 2003
    Messaggi
    252
    Se passi i valori dalla barra degli indirizzi, per leggerli devi usare $_GET['nomeCampo']

    se arrivano da un form:
    $_POST['nomeCampo']

    non so se fai qualcosa prima di
    $c_codice=$row_cercaC['codice'];
    $c_societa=$row_cercaS['societa'];

    ma se vuoi provare direttamente metti:

    $c_codice=$_GET['cercaC'];
    $c_societa=$_GET['cercaS'];

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.