J'ai donc un problème avec l'un de mes code.
Sa fonction étant de vérifier dans un premier temps l’existence d'une valeur ou non dans une table.
Puis si la valeur en question n'est pas présente, alors on l'ajoute; dans le cas contraire une erreur arrive disant "X valeur déjà présente".
Le problème est que la fonction de vérification m'affiche ceci :
Mon code est le suivant :odbc_num_rows() expects parameter 1 to be resource, boolean given in ..
Code : Tout sélectionner
<?php
// Connexion à un moteur SQL Serveur
require_once('db_config.php');
// On définis les variables
$joueur = isset($_POST['Joueur']) ? trim($_POST['Joueur']) : '';
$errors = array();
$success = false;
if(isset($_POST) && !empty($_POST)){
require_once('db.php');
// On vérifie l'éxistance du joueur ou non
$check = "SELECT Joueur FROM PS_DATABASE.dbo.Table where Joueur LIKE '.$joueur.'";
$ck = odbc_prepare($GLOBALS['dbConn'],$check);
$retour = odbc_execute($ck);
if(!odbc_execute($ck))
{
$errors[] = "Ne peut vérifier votre inscription.";
}
if (odbc_num_rows($retour)==0)
{
echo ("Pas la");
}
else
{
$sql = "INSERT INTO PS_DATABASE.dbo.Table
(Joueur,Status) VALUES ('".$joueur."','1')";
$stmt = odbc_prepare($GLOBALS['dbConn'],$sql);
if(!odbc_execute($stmt))
{
$errors[] = "Erreur d'execution de la requête dans la base de données.";
}
else
{
$success = " {$joueur} est activé ";
}
}
}
// Quelques fichiers importants pour le visuel
if($success === false){
require_once('register.view.php');
}else{
require_once('success.view.php');
}
?>De plus que je ne suis absolument pas sur que cela marche ainsi ^^
J'avais essayer une autre forme mais celle-ci ne vérifiait absolument pas la présence de la valeur ou non, de se faites je pouvais ajouter la même valeur autant de fois que je le voulais...
Le code :
Code : Tout sélectionner
<?php
// Connexion à un moteur SQL Serveur
require_once('db_config.php');
// On définis les variables
$joueur = isset($_POST['Joueur']) ? trim($_POST['Joueur']) : '';
$errors1 = array();
$errors2 = array();
$success = false;
if(isset($_POST) && !empty($_POST)){
require_once('db.php');
// On vérifie l'éxistance du joueur ou non
$check = "SELECT Joueur FROM PS_DATABASE.dbo.table where Joueur LIKE '.$joueur.'";
$ck = odbc_prepare($GLOBALS['dbConn'],$check);
if(!odbc_execute($ck))
{
$errors1[] = "Ne peut vérifier votre inscription.";
}
if (empty($joueur)){
$errors1[] = 'Entrez votre nom de membre';
}
// Requête sql
if(count($errors1) == 0){
$sql = "INSERT INTO PS_DATABASE.dbo.table
(Joueur,Status) VALUES ('".$joueur."','1')";
$stmt = odbc_prepare($GLOBALS['dbConn'],$sql);
if(!odbc_execute($stmt))
{
$errors2[] = "Erreur d'execution de la requête dans la base de données.";
} else {
$success = " {$joueur} est activé ";
}
}
}
// Quelques fichiers importants pour le visuel
if($success === false){
require_once('register.view.php');
}else{
require_once('success.view.php');
}
?>