login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Table doesn't exist (Opgelost)

Offline kickasgamer - 15/11/2008 13:35 (laatste wijziging 15/11/2008 13:39)
Avatar van kickasgamerPHP ver gevorderde Ik zit met een probleem wat ik zelf neit goed snap, ik heb een querie dat info haalt uit de priveberichten tabel "ls_priveberichten" die naam zit in de waarde $tbl_pm in de config (die geïnclude wordt)

nu voer ik een query uit met die waarde erin en dan zegt het script dat de tabel "priveberichten" niet bestaat, natuurlijk bestaat die niet want er staat er is een tabel die ls_priveberichten heet. als ik dan de waarde $tbl_pm echo, dan staat er gewoon ls_priveberichten, echo ik de query dan staat er ook gewoon weer ls_priveberichten.
Vul ik direct in de querie, zonder een waarde $tbl_pm, ls_priveberichten in dan krijg ik de error even goed

dit is het stukje code:
  1. $query = "SELECT * FROM ".$tbl_pm." WHERE id ='".$id."' AND ontvanger='".$_SESSION['user_info']['id']."'";
  2. $result = mysql_query($query) or die(mysql_error());


dit is de geëchode query:
Citaat:
SELECT * FROM ls_priveberichten WHERE id ='1' AND ontvanger='2'


ik hoop dat jullie mij kunnen helpen

6 antwoorden

Gesponsorde links
Offline Martijn - 15/11/2008 13:40 (laatste wijziging 15/11/2008 13:43)
Avatar van Martijn Crew PHP id's mag zonder single quotes. Weet niet of dat t is, zou kunnen

dus
  1. $query = "SELECT * FROM ".$tbl_pm." WHERE id =".$id." AND ontvanger=".$_SESSION['user_info']['id'];


en graag de originele fout 
Offline kickasgamer - 15/11/2008 13:47
Avatar van kickasgamer PHP ver gevorderde hoe bedoel je? de origenele fout melding ?

dit is em
Citaat:
Table 'media_jport.priveberichten' doesn't exist
Offline Flex1986 - 15/11/2008 14:05 (laatste wijziging 15/11/2008 14:06)
Avatar van Flex1986 Gouden medaille

Senior Member
Je zegt in je echo dat het ls_priveberichten moet zijn. In de fout staat hij zonder ls_ dus gok dat je daar de fout moet zoeken!

Weet niet of het help maar zet tabel een tussen ` ` deze.
Offline kickasgamer - 15/11/2008 14:19
Avatar van kickasgamer PHP ver gevorderde ja ik heb de tabel naam nu tussen ' ' gezet en nu staat er wel ls_priveberichten maar dan krijg ik een error.

deze: 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 ''ls_priveberichten' WHERE id =1 AND ontvanger=2' at line 4

als ik dan wat enters plaats zie ik dat het probleem ligt bij '".$tbl_pm."' maar wat daar aan fout is weet ik niet 

dit is de query:
  1. $query = "SELECT * FROM '".$tbl_pm."' WHERE id =".$id." AND ontvanger=".$_SESSION['user_info']['id']."";
Offline Joost - 15/11/2008 14:22
Avatar van Joost PHP expert Tussen `` zegt hij toch? Geen ' '  
Offline kickasgamer - 15/11/2008 14:47
Avatar van kickasgamer PHP ver gevorderde ja als ik tussen `` zet dan krijg ik terug die error dat priveberichten niet bestaat (ik echo de querie ook en daar staat dan nog steeds ls_priveberichten in)

met ' ' krijg ik die error van een mijn post hierboven
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.234s