webForumDet fria alternativet

StoredProcedures och mellanslag

3 svar · 217 visningar · startad av mhedda

mheddaMedlem sedan feb. 2000385 inlägg
#1

Hej!
Har ett problem när jag skall lägga in namn med mellanslag
tex Erik Eriksson eller 455-ass89 då klagas det på - tecknet.

---------------------------------------------------------------------------------
Erik Eriksson
Warning: SQL error: [Microsoft][ODBC SQL Server Driver][SQL Server]Line 1: Incorrect syntax near 'Eriksson'., SQL state 37000 in SQLExecDirect in c:\inetpub\wwwroot\Foranlogistic\stat_1\createUser.php on line 46

---------------------------------------------------------------------------

Jag kör
$name=addslashes($name);
innan jag lägger in det i databasen.

Det har funkat men nu har jag börjat lägga in sql-satserna som Stored procedures och då kackar detta ur.
Det går att lägga in när man kör i EMS:en, men inte när man kör från sidan via scriptet.

$result=odbc_exec($connection, "{CALL spForanAddUserArea(".$name.")}");

Någon som har haft samma problem??

MVH

yohpopsMedlem sedan feb. 20011 198 inlägg
#2

Blir inte

"{CALL spForanAddUserArea(".$name.")}"

{CALL spForanAddUserArea(Namn Et)}
Testa att lägga till ' runt ".$name."

mheddaMedlem sedan feb. 2000385 inlägg
#3

Tackar yohpops!

Supersnabbt svar och fungerande.
' ".$name." ' så här vart det och det funkar perfekt..

MVH

yohpopsMedlem sedan feb. 20011 198 inlägg
#4

Det var mest en chansning, yohpops är inte så haj på PHP.

145 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)