webForumDet fria alternativet

SQL Error

4 svar · 449 visningar · startad av SoulGod

SoulGodMedlem sedan aug. 20051 200 inlägg
#1

Får detta fel när jag ska uppdatera min poll.

SQL Error
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'do you think about BC?' at line 1

in /home/bitcafe/domains/bitcafe.se/public_html/makepoll.php, line 221

Sökt genom koden, och koden 221 är:

$res2 = mysql_query("SELECT id FROM topics WHERE subject = $subject") or sqlerr(__FILE__, __LINE__);
[kod]

För att definiera $subject så har jag följande längre upp i koden:
[kod]
$question = $_POST["question"];
$subject = substr($question, 0, 40);

Vet att jag hade problem förut ( annan sida) när det var mellanslag i titeln på formuläret, men hittar inte lösningen till det, och vet inte vad jag ska göra nu.
Någon som har en gissning?

oskarsMedlem sedan nov. 20051 317 inlägg
#2

Nu kan jag inte PHP, men ska du inte ha typ $subject mellan två ' ' ?

SoulGodMedlem sedan aug. 20051 200 inlägg
#3

Gick igenom det först, korkat nog läste jag inte ordentligt ..
Förlåt .. tack för hjälpen med svaret dock, det löste allt ;)

TroxyMedlem sedan mars 20041 505 inlägg
#4

Undra vad som händer om $subject innehåller t.ex. McDonald's :stud

oskarsMedlem sedan nov. 20051 317 inlägg
#5

Troxy skrev:

Undra vad som händer om $subject innehåller t.ex. McDonald's :stud

Då blir det så klart knas!

SoulGod, fixa SQL-injektionerna :)

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