Verifier données dan SQL

    Publicités

Users Who Are Viewing This Thread (Total: 0, Members: 0, Guests: 0)

Status
Not open for further replies.

#Dudule100

Membre
Apr 6, 2014
40
0
126
Bonjour

voila, je voudrais vérifier si une donnée existe déjà dans ma database. Voila mon code :
PHP:
<?php

$token = $_GET['token'];
$amt = $_GET['amt'];
$cc = $_GET['cc'];
$item_name = $_GET['item_name'];
$item_number = $_GET['item_number'];
$st = $_GET['st'];
$tx = $_GET['tx'];

if($st == "Completed"){

	include "connect.php";
	$rqt = $db->prepare('INSERT INTO login(serial) VALUES(:serial)');
	$rqt->bindValue('serial', $tx);
    $rqt->execute();
    header('Location: index.php');

}
else{

	echo "Erreur, vous n'avez pas valider le payement";

}

?>

Je voudrais vérifier si le token est déjà dans la base de donnée (pour ne pas qu'il soit ajouter 2 fois). Si il l'est sa va sur une page, si non, sa l'ajoute dans la base de donnée.

Je ne sais pas du tout comment faire.

Merci pour l'aide future que vous pourrez m'apporter.
 

Evaelis

La Voix de la Sagesse
V
Ancien staff
Apr 28, 2010
22,949
468
1,699
Valhalla
Soit tu le mets en primary et tu testes le nombre de lignes affectes. Je ne recommande pas vraiment ca.
Sinon tu fais un "SELECT serial FROM login WHERE serial=:serial" et tu regardes le retour.
 

Sapuraizu

Nouveau Marchand
Apr 3, 2016
157
2
444
Soit tu le mets en primary et tu testes le nombre de lignes affectes. Je ne recommande pas vraiment ca.
Sinon tu fais un "SELECT serial FROM login WHERE serial=:serial" et tu regardes le retour.

C'est ce que je lui ai répété plusieurs fois mais il n'as toujours pas compris, je pense qu'il souhaite un code pré-mâché.

PHP:
$rqt = $db->prepare('SELECT * FROM login WHERE serial = :serial', array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY)); 
$rqt->bindValue('serial', $tx); 
$rqt->execute();
if($rqt){
     $data = $rqt->fetch(PDO::FETCH_ASSOC);
     if(!empty($data['serial'])){
          //Il a payé (je suppose)
     } else {
          //Ou alors c'est un ptit filou et il a pas payé.
     }
}

  • Ne pas oublier de rename la table si c'est pas la bonne
  • Inclure le connexion.php avant de faire la requête
  • Le script séléctionne tout dans la table où le serial correspond à ce que tu as mis
  • Il vérifie que la requête a été effectuée
  • Il regarde si le résultat est vide, s'il l'est, c'est qu'il n'y a rien dans la table, donc logiquement, aucun paiement.
 
Last edited:
Status
Not open for further replies.