Erreur de requete SQL

Statut
N'est pas ouverte pour d'autres réponses.

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);
 

Hacko

Elite
Il faut en fait doubler les quotes pour que la requête puisse passer. Ici, il faut le faire pour $SOC.
 
1er
OP
guslinux

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;
}
 

Bingo

Beer Addict
guslinux a dit:
Code:
$Result = instruction("SELECT * FROM T_Societes WHERE SocNom=\"SIT'S\"");
Mmmmh... et pourquoi pas \"\"SIT's\"\" ?
 
1er
OP
guslinux

guslinux

Gamerz'ien
Ok c réglé, j'utilise l'id pour retrouver ma société.

Merci quand meme

:wink:
 

Bingo

Beer Addict
guslinux a dit:
Ok c réglé, j'utilise l'id pour retrouver ma société
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
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut