Php ajax sql controllare se l'id esiste in una tabella db

Jakub Lemiszewski

Utente Attivo
5 Dic 2013
119
1
0
Salve,
Ho creato un form per trasferire soldi da uno user a un altro. Il form fa il suo dovere ma vorrei aggiungerci un controllo sul ricevitore dei soldi. Ho una tabella degli user e il mio form funziona in questo modo:
Immetto il quantitativo dei soldi, l'id dello user a cui voglio mandare is soldi e un messaggio.
Riesco a mandare i soldi ma non mi riesce di creare una funzione o un qualcosa che al momento del trasferimento controlla che l'ID del ricevente effettivamente esiste nel DB. Il progetto e in ajax e php.
Quello che vorrei per semplificare è che quando il form viene compilato e lo user clicca riceve un messaggio positivo se il transfer va a buon fine se no restituisce un'errore tipo che lo user a cui si manda non esiste.
Se mi potete aiutare con il mio codice gia che è per un progetto molto importante vi sarei grato:
Link dei codici:
http://paste.ofcode.org/rRHTYvx7iq7q3Ac83D4dJH
http://paste.ofcode.org/NQYAcZu9pHz3Am2FEmBwFh
 

otto9due

Utente Attivo
22 Feb 2014
529
21
28
Salve,
Ho creato un form per trasferire soldi da uno user a un altro. Il form fa il suo dovere ma vorrei aggiungerci un controllo sul ricevitore dei soldi. Ho una tabella degli user e il mio form funziona in questo modo:
Immetto il quantitativo dei soldi, l'id dello user a cui voglio mandare is soldi e un messaggio.
Riesco a mandare i soldi ma non mi riesce di creare una funzione o un qualcosa che al momento del trasferimento controlla che l'ID del ricevente effettivamente esiste nel DB. Il progetto e in ajax e php.
Quello che vorrei per semplificare è che quando il form viene compilato e lo user clicca riceve un messaggio positivo se il transfer va a buon fine se no restituisce un'errore tipo che lo user a cui si manda non esiste.
Se mi potete aiutare con il mio codice gia che è per un progetto molto importante vi sarei grato:
Link dei codici:
http://paste.ofcode.org/rRHTYvx7iq7q3Ac83D4dJH
http://paste.ofcode.org/NQYAcZu9pHz3Am2FEmBwFh
Non ho visto i codici postati, ma se ho capito bene cosa vuoi ottenere..
Puoi provare una cosa del genere..

PHP:
$username =  htmlspecialchars ($_POST['username'], ENT_QUOTES, 'UTF-8'); 
        
try
      {
        $sql ='SELECT COUNT(*) FROM tabella WHERE username =:username';
        $s = $pdo->prepare($sql);
        $s->bindValue(':username', $username);
        $s->execute();
      }
      // se ci sono errori segnalameli..
      catch (PDOException $e)
      {
        $error = 'Error: ' . $e->getMessage();
        include 'errorpage.php';
        exit();
      }     
      // Assegno a row il valore, ovvero quante occorrenze ha trovato, il risultato di count per intenderci
      $row = $s->fetch();
      // Se è più grande di 0, lo ha trovato..
      if ($row[0] > 0){
            echo 'Gli fai fare quello che vuoi';
      // altrimenti non esiste nel db..
      }else{
            echo 'Altrimenti...Gli fai fare quello che vuoi anche qui..';
      }
 

Jakub Lemiszewski

Utente Attivo
5 Dic 2013
119
1
0
Grazie mille. é interessante questo che mi hai postato. Quello che ho bisogno che funzioni con ajax. Se hai la possibilita di vedere il codice che postato basta che clicchi sui link e dirmi come integro questo con il mio ajax.
Grazie mille
Non ho visto i codici postati, ma se ho capito bene cosa vuoi ottenere..
Puoi provare una cosa del genere..

PHP:
$username =  htmlspecialchars ($_POST['username'], ENT_QUOTES, 'UTF-8'); 
        
try
      {
        $sql ='SELECT COUNT(*) FROM tabella WHERE username =:username';
        $s = $pdo->prepare($sql);
        $s->bindValue(':username', $username);
        $s->execute();
      }
      // se ci sono errori segnalameli..
      catch (PDOException $e)
      {
        $error = 'Error: ' . $e->getMessage();
        include 'errorpage.php';
        exit();
      }     
      // Assegno a row il valore, ovvero quante occorrenze ha trovato, il risultato di count per intenderci
      $row = $s->fetch();
      // Se è più grande di 0, lo ha trovato..
      if ($row[0] > 0){
            echo 'Gli fai fare quello che vuoi';
      // altrimenti non esiste nel db..
      }else{
            echo 'Altrimenti...Gli fai fare quello che vuoi anche qui..';
      }