par
Sharyn » 09 août 2015, 00:32
Bonsoir, tous d'abord je tiens à préciser que j'ai commencer le PHP il y a peu de temps!
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 :
odbc_num_rows() expects parameter 1 to be resource, boolean given in ..
Mon code est le suivant :
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');
}
?>
Si toutes choses doivent êtres changer, n'hésiter pas a me le dire!!
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');
}
?>
Merci!

Bonsoir, tous d'abord je tiens à préciser que j'ai commencer le PHP il y a peu de temps!
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 : [quote]odbc_num_rows() expects parameter 1 to be resource, boolean given in ..[/quote]
Mon code est le suivant :
[code]<?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');
}
?>[/code]
Si toutes choses doivent êtres changer, n'hésiter pas a me le dire!!
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]<?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');
}
?>[/code]
Merci! :)