[Verplaatst]database fout: You have an error in your sql

Hulp nodig bij een modificaties of op zoek naar een MOD? Bekijk ons archief. Support wordt helaas niet meer verleend.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
sukkelaap
Berichten: 1345
Lid geworden op: 03 dec 2003, 19:09
Locatie: Zeist

[Verplaatst]database fout: You have an error in your sql

Bericht door sukkelaap » 11 dec 2004, 12:40

Code: Selecteer alles

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 's', '50')' at line 1
wat houd dit in?

sukkelaap
Berichten: 1345
Lid geworden op: 03 dec 2003, 19:09
Locatie: Zeist

Bericht door sukkelaap » 11 dec 2004, 12:44

verder geeft die niks meer op de pagina :S

ElbertF
Berichten: 5803
Lid geworden op: 12 okt 2004, 08:34
Contacteer:

Bericht door ElbertF » 11 dec 2004, 12:52

Heb je de query ook?

sukkelaap
Berichten: 1345
Lid geworden op: 03 dec 2003, 19:09
Locatie: Zeist

Bericht door sukkelaap » 11 dec 2004, 13:08

http://www.checkmyprofile.nl/images/sql.txt

Hij geeft die fout op een wit scherm op alle pagina's en elke keer dat je vernieuwd slaat die alle gebruikers weer op in de database (want hij voert namelijk de eerste twee updates in de database uit maar verder komt die niet) Dus elke keer worden er leden opgeslagen en aangezien je de pagina vernieuwd en het getal dat ervoor zorgt waarneer dit word uitgevoerd niet bijgewerkt is voert die het opneiuw uit.

Kijk tot hier voert die uit:

Code: Selecteer alles

$sql = "SELECT id FROM top50info ORDER BY id DESC LIMIT 1";
$result=mysql_query($sql) or die(mysql_error());
if(mysql_num_rows($result))
{
	while ($row1 = mysql_fetch_assoc($result)) 
	{
		$hoogste_id = $row1["id"];
	}
}

$aantal = count($data); // Aantal waarden binnen $aantal array

for($i = 0; $i < $aantal; $i++) 
{

	$user_id = $data[$i]['user_id'];
	$posts = $data[$i]['user_maandscore'];
	$user_name = $data[$i]['username'];
	
  $weeknr = date("W");      
      $sql = "INSERT INTO ". top50uitslag ." (top50id, name, punten, user_name, weeknr) VALUES ('$hoogste_id', '$user_id', '$posts', '$user_name', '$weeknr')";   
$result=mysql_query($sql) or die(mysql_error());	
}

sukkelaap
Berichten: 1345
Lid geworden op: 03 dec 2003, 19:09
Locatie: Zeist

Bericht door sukkelaap » 11 dec 2004, 13:24

hij voert et elke zaterdag middag om 12:00 uur uit en 2 weken lang is het goed gegaan maar als ik me database dus zet naar twee weken terug zodat er hetzelfde staat doet die het nu ook niet

sukkelaap
Berichten: 1345
Lid geworden op: 03 dec 2003, 19:09
Locatie: Zeist

Bericht door sukkelaap » 11 dec 2004, 16:21

snapt iemand nu wat de dout is?

Gebruikersavatar
WebSiteNet
Berichten: 6524
Lid geworden op: 20 okt 2003, 16:56
Locatie: Wieringerwerf
Contacteer:

Bericht door WebSiteNet » 11 dec 2004, 20:05

Getallen (integers) altijd zonder quotes.

Code: Selecteer alles

INSERT INTO ". top50uitslag ."
Moet er geen $ voor die var?

sukkelaap
Berichten: 1345
Lid geworden op: 03 dec 2003, 19:09
Locatie: Zeist

Bericht door sukkelaap » 11 dec 2004, 23:42

tis omdat een lomp iemand een ' teken in zijn gebruikersnama had :evil:

ElbertF
Berichten: 5803
Lid geworden op: 12 okt 2004, 08:34
Contacteer:

Bericht door ElbertF » 12 dec 2004, 00:00

Vreemd dat dat teken niet verboden wordt dan, zoals het quote-teken.. Hier staat hoe je dat op kan lossen:

http://www.phpbb.nl/viewtopic.php?p=125748#125748

:mrgreen:

Gebruikersavatar
WebSiteNet
Berichten: 6524
Lid geworden op: 20 okt 2003, 16:56
Locatie: Wieringerwerf
Contacteer:

Bericht door WebSiteNet » 12 dec 2004, 07:41

Je kon ook gewoon addslashes doen op de gebruikersnaam. Geen enkel probleem meer!

sukkelaap
Berichten: 1345
Lid geworden op: 03 dec 2003, 19:09
Locatie: Zeist

Bericht door sukkelaap » 12 dec 2004, 16:24

ik had die dagen ervoor net iets geinstaleerd dat mensen niet meer mochten aanmelden met vreemde tekens dus dat is al opgelost ;)

Gesloten