Erreur de requete SQL

Discussion dans 'Web, design' créé par guslinux, 12 Juillet 2004.

Statut de la discussion:
Fermée.
  1. Offline
    guslinux Gamerz'ien
    Bonjour

    J'ai pour mission de réaliser un soft en php permettant de lire une BD access, BD encodée par un truc fait en Access.

    J'ai fais correctement tout ce qui est lecture etc, no blem de ce coté là.

    Là où ca se corse, c'est que dans les données deja présentes dans la BD, certaines données contiennent des ' ... concl quand je fais mon Selec le soft me dit fuck :D

    Le bout de code php en cause :

    Code:
    		$Result = instruction("SELECT * FROM `T_Societes` WHERE SocNom='".$SOC."'");
    		if($Result) $Donnees = load($Result);
    guslinux, 12 Juillet 2004
    #1
  2. Offline
    Hacko Elite
    Il faut en fait doubler les quotes pour que la requête puisse passer. Ici, il faut le faire pour $SOC.
    Hacko, 12 Juillet 2004
    #2
  3. Offline
    guslinux Gamerz'ien
    OK j'ai changé la requete et ca tourne ... sous Access mais pas sur php :-(


    Voici l'erreur que j'obtient.

    Warning: odbc_exec(): SQL error: [Microsoft][Pilote ODBC Microsoft Access] Too few parameters. Expected 1., SQL state 07001 in SQLExecDirect in c:\program files\easyphp1-7\www\carnet\includes\access.php on line 7


    Le code incréminé est le suivant :

    Code:
    $Result = instruction("SELECT * FROM T_Societes WHERE SocNom=\"SIT'S\"");
    Code:
    function instruction($insruction){
    	$Result = odbc_exec($GLOBALS['connectID'],$insruction);  
    	return $Result;
    }
    guslinux, 12 Juillet 2004
    #3
  4. Offline
    Bingo Beer Addict
    Mmmmh... et pourquoi pas \"\"SIT's\"\" ?
    Bingo, 12 Juillet 2004
    #4
  5. Offline
    guslinux Gamerz'ien
    Ok c réglé, j'utilise l'id pour retrouver ma société.

    Merci quand meme

    :wink:
    guslinux, 12 Juillet 2004
    #5
  6. Offline
    Bingo Beer Addict
    Arf...
    Ca me fait quand même bien rigoler, parce que je suis en train de faire des ASP sur une DB MySQL, et toi du PHP avec une DB Jet... Le monde à l'envers en quelque sorte :D
    Bingo, 13 Juillet 2004
    #6
  7. Offline
    ' => '' comme en Pascal
    TITM4v3rick, 16 Juillet 2004
    #7
Statut de la discussion:
Fermée.