Voila sa c'est mon code mysql.
Mais je voudrai l'adapter pour ODB.Code:
1
2
3 $Count = mysqll_num_rows($result); if ($Count > 0) $errors[] = "This Accountname already exists, please choose another one."; }
Pourriez vous m'aider SVP ?
Version imprimable
Voila sa c'est mon code mysql.
Mais je voudrai l'adapter pour ODB.Code:
1
2
3 $Count = mysqll_num_rows($result); if ($Count > 0) $errors[] = "This Accountname already exists, please choose another one."; }
Pourriez vous m'aider SVP ?
Tu es sur d'avoir cherché ?
http://www.php.net/manual/fr/function.odbc-num-rows.php
Oui,
merci alors je lis et je me rends compte qu'aucun des code n'est valable pour moi.
Code:
1
2
3
4
5
6
7
8 <?php $conn = odbc_connect("dsn", "", ""); $rs = odbc_exec($conn, "SELECT Count(*) AS counter FROM tablename WHERE fieldname='" . $value . "'"); $arr = odbc_fetch_array($rs); echo $arr['counter']; ?>
Comment avec sa je pourrai verifier si une enttré existe dans la BDD ?
Qu'est ce qui ne te vas pas dans ce que tu fais actuellement ?
Et bien voila mon bout de code.
else ..... enregitrement dans la BDDCode:
1
2
3
4
5
6
7
8
9
10
11 $conn=odbc_connect('xxx','',''); $sql="SLECT * FROM account WHERE pseudo='".$_POST['pseudo']."'"; $result = odbc_exec($conn,$sql) or die('Erreur mysql: ' . mysql_error()); $count = odbc_num_rows($result); if ($count < 0) { echo "Erreur:</b> Pseudo deja pris"; }
Voila je pense que le code est correct mais sa detecte pas que le compte existe deja est j'ai une erreur ODBC....
et l'erreur est ...
Code:Warning: odbc_exec() [function.odbc-exec]: SQL error: [Microsoft][ODBC SQL Server Driver][SQL Server]Impossible d'insérer une ligne de clé en double dans l'objet 'account' avec un index unique 'idx_pseudo_on_account'., SQL state 23000 in SQLExecDirect in xx on line xx
Tu as mis "inférieur à 0"
Et je dois mettre quoi ?
je pensais que c'etait -1 quand une donné existé deja.
Citation:
odbc_num_rows() retourne le nombre de lignes
Oui je viens de modifier par.
e meme probleme.Code:if ($count > 0)
Tu as controlé ce que valait $count ?
Bonjour, tu as une erreur dans ta ligne SQL
Il manque le 'E' de "SELECT"Code:
1
2 $sql="SLECT * FROM account WHERE pseudo='".$_POST['pseudo']."'";
Code:
1
2 $sql="SELECT * FROM account WHERE pseudo='".$_POST['pseudo']."'";
Tu veux bien changer
enCode:or die('Erreur mysql: ' . mysql_error());
?Code:or die('Erreur mysql: ' . obdc_error());
Merci erreur résolue.