<?xml version="1.0" encoding="ISO-8859-15"?>
<rss version="2.0"
 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 xmlns:content="http://purl.org/rss/1.0/modules/content/"
 xmlns:atom="http://www.w3.org/2005/Atom"
>
	<channel>
		<copyright>All rights reserved</copyright>
		<pubDate>Tue, 07 Oct 2008 00:10:33 GMT</pubDate>
		<lastBuildDate>Tue, 07 Oct 2008 00:10:33 GMT</lastBuildDate>
		<docs>http://blogs.law.harvard.edu/tech/rss</docs>
		<description>GoT - list_messages</description>
		<image>
			<link>http://gathering.tweakers.net</link>
			<title>Gathering of Tweakers</title>
			<url>http://tweakimg.net/g/if/logo.gif</url>
		</image>
		<language>nl-nl</language>
		<link>http://gathering.tweakers.net/rss/list_messages/1292766</link>
		<atom:link href="http://gathering.tweakers.net/rss/list_messages/1292766" rel="self" type="application/rss+xml" />
		<title>[PHP/MYSQL] 2 queries geeft error - Programming - GoT</title>
		<webMaster>gathering@tweakers.net (Administrator)</webMaster>
		<item>
			<title>bluesbrother</title>
			<link>http://gathering.tweakers.net/forum/list_message/30080753?data%5Bsource%5D=rss#30080753</link>
			<author>dummy@example.com (bluesbrother)</author>
			<description>vrijdag 16 mei 2008 19:19
Nou moe...
Op mijn werk was ik bezig met onderstaande script.
Ik denk het ligt aan mij. Maar nu weet ik het niet meer.

Als ik &#233;&#233;n van de 2 queries uitzet dan werkt het wel.quote://$result1 = doquery($query2);Als ze allebei na elkaar gedraaid worden zoals in onderstaande script dan krijg ik een error.
 
Op mijn werk gaf mysql_error aan dat er geen database geselecteerd zou zijn. 
Thuis geeft hij aan dat de inloggegevens niet juist zouden zijn.quote:Access denied for user &#039;ODBC&#039;@&#039;localhost&#039;Dit vind ik vreemd aangezien als ik dus 1 querie laat draaien het wel goed gaat.
Dus de database is dan geslecteerd en de inloggegevens kloppen. 

Ik werk zowel thuis als op mijn werk met mysql 5 en Php 5.
Onder windows mbv wampserver.code:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
function connectdb(){
 
  include_once(&#34;inc/db_vars.inc.php&#34;);
  $link = mysql_connect($host, $login, $pass)
   or die(&#34;Ik kon geen verbinding maken&#34; . mysql_error());
   mysql_select_db($dbname);
          echo mysql_errno() . &#34;: &#34; . mysql_error() . &#34;\n&#34;;
          
  //print $dbname;
 
//  print (&#34;&#60;br /&#62;Verbinding gemaakt&#34;);
   return $link;
  }
 
 function doquery($query){
//  print $query;  
  
  $result = mysql_query($query,connectdb());
   
  return $result;
 
  mysql_free_result($result);
  
  }
  
$query1 = &#34;SELECT * FROM mainmenu&#34;;
$result1 = doquery($query1);

$query2 = &#34;SELECT * FROM mainmenu&#34;;
$result1 = doquery($query2);</description>
			<content:encoded><![CDATA[vrijdag 16 mei 2008 19:19<br />
Nou moe...<br>
Op mijn werk was ik bezig met onderstaande script.<br>
Ik denk het ligt aan mij. Maar nu weet ik het niet meer.<br>
<br>
Als ik &#233;&#233;n van de 2 queries uitzet dan werkt het wel.<blockquote><div>quote:</div><div class="message-quote-div">//$result1 = doquery($query2);</div></blockquote>Als ze allebei na elkaar gedraaid worden zoals in onderstaande script dan krijg ik een error.<br>
 <br>
Op mijn werk gaf mysql_error aan dat er geen database geselecteerd zou zijn. <br>
Thuis geeft hij aan dat de inloggegevens niet juist zouden zijn.<blockquote><div>quote:</div><div class="message-quote-div">Access denied for user &#039;ODBC&#039;@&#039;localhost&#039;</div></blockquote>Dit vind ik vreemd aangezien als ik dus 1 querie laat draaien het wel goed gaat.<br>
Dus de database is dan geslecteerd en de inloggegevens kloppen. <br>
<br>
Ik werk zowel thuis als op mijn werk met mysql 5 en Php 5.<br>
Onder windows mbv wampserver.<br>code:<br><table class="phphighlight"><tr><td class="phphighlightline"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
</pre></td><td class="phphighlightcode"><div><pre>function connectdb(){
 
  include_once(&#34;inc/db_vars.inc.php&#34;);
  $link = mysql_connect($host, $login, $pass)
   or die(&#34;Ik kon geen verbinding maken&#34; . mysql_error());
   mysql_select_db($dbname);
          echo mysql_errno() . &#34;: &#34; . mysql_error() . &#34;\n&#34;;
          
  //print $dbname;
 
//  print (&#34;&#60;br /&#62;Verbinding gemaakt&#34;);
   return $link;
  }
 
 function doquery($query){
//  print $query;  
  
  $result = mysql_query($query,connectdb());
   
  return $result;
 
  mysql_free_result($result);
  
  }
  
$query1 = &#34;SELECT * FROM mainmenu&#34;;
$result1 = doquery($query1);

$query2 = &#34;SELECT * FROM mainmenu&#34;;
$result1 = doquery($query2);</pre></div></td></tr></table><br>]]></content:encoded>
			<guid isPermaLink="false">http://gathering.tweakers.net/forum/list_message/30080753#30080753</guid>
			<pubDate>Fri, 16 May 2008 17:19:27 GMT</pubDate>
		</item>
		<item>
			<title>Morax</title>
			<link>http://gathering.tweakers.net/forum/list_message/30081742?data%5Bsource%5D=rss#30081742</link>
			<author>dummy@example.com (Morax)</author>
			<description>vrijdag 16 mei 2008 23:18
Je maakt elke keer dat je de functie doquery() aanroept, een nieuwe verbinding aan met de database. Misschien dat elke gebruiker maar 1 keer mag inloggen op MySQL, waardoor elke tweede verbinding er dus uitklapt ? </description>
			<content:encoded><![CDATA[vrijdag 16 mei 2008 23:18<br />
Je maakt elke keer dat je de functie doquery() aanroept, een nieuwe verbinding aan met de database. Misschien dat elke gebruiker maar 1 keer mag inloggen op MySQL, waardoor elke tweede verbinding er dus uitklapt ? <img src="http://gathering.tweakers.net/global/smileys/smile.gif" width="15"  height="15" alt=":)" class="smiley">]]></content:encoded>
			<guid isPermaLink="false">http://gathering.tweakers.net/forum/list_message/30081742#30081742</guid>
			<pubDate>Fri, 16 May 2008 21:18:29 GMT</pubDate>
		</item>
		<item>
			<title>-NMe-</title>
			<link>http://gathering.tweakers.net/forum/list_message/30082077?data%5Bsource%5D=rss#30082077</link>
			<author>dummy@example.com (-NMe-)</author>
			<description>zaterdag 17 mei 2008 01:09
Maak de connection in connectdb() inderdaad &#34;gewoon&#34; static, en als die al bestaat hoef je dus niets nieuws te maken.PHP:123456789101112131415161718&#60;?php
function&#160;connectdb(){
&#160;
&#160;&#160;include_once(&#34;inc/db_vars.inc.php&#34;);

&#160;&#160;static&#160;$link&#160;=&#160;null;

&#160;&#160;if&#160;(is_null($link))&#160;{
&#160;&#160;&#160;&#160;$link&#160;=&#160;mysql_connect($host,&#160;$login,&#160;$pass)
&#160;&#160;&#160;&#160;&#160;or&#160;die(&#34;Ik&#160;kon&#160;geen&#160;verbinding&#160;maken&#34;&#160;.&#160;mysql_error());
&#160;&#160;&#160;&#160;&#160;mysql_select_db($dbname);
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo&#160;mysql_errno()&#160;.&#160;&#34;:&#160;&#34;&#160;.&#160;mysql_error()&#160;.&#160;&#34;\n&#34;;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
&#160;&#160;&#160;&#160;//print&#160;$dbname;
&#160;
&#160;&#160;//&#160;&#160;print&#160;(&#34;&#60;br&#160;/&#62;Verbinding&#160;gemaakt&#34;);
&#160;&#160;&#160;}
&#160;&#160;&#160;return&#160;$link;
&#160;&#160;}
?&#62;

Beter zou overigens zijn om je code wat aan te passen zodat de link ergens anders bijgehouden wordt en je niet steeds een functiecall hoeft te doen, maar dat is afhankelijk van de rest van je code. </description>
			<content:encoded><![CDATA[zaterdag 17 mei 2008 01:09<br />
Maak de connection in connectdb() inderdaad &#34;gewoon&#34; static, en als die al bestaat hoef je dus niets nieuws te maken.<br>PHP:<br><table class="phphighlight"><tr><td class="phphighlightline"><code><br>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br>11<br>12<br>13<br>14<br>15<br>16<br>17<br>18<br></code></td><td class="phphighlightcode"><div><code><span class="code_preproc">&#60;?php
<br></span><span class="code_keyword">function</span>&#160;<span class="code_method">connectdb</span>(){
<br>&#160;
<br>&#160;&#160;<span class="code_keyword">include_once</span>(<span class="code_string">&#34;inc/db_vars.inc.php&#34;</span>);
<br>
<br>&#160;&#160;<span class="code_keyword">static</span>&#160;<span class="code_ident">$link</span>&#160;=&#160;<span class="code_ident">null</span>;
<br>
<br>&#160;&#160;<span class="code_keyword">if</span>&#160;(<span class="code_method">is_null</span>(<span class="code_ident">$link</span>))&#160;{
<br>&#160;&#160;&#160;&#160;<span class="code_ident">$link</span>&#160;=&#160;<span class="code_method">mysql_connect</span>(<span class="code_ident">$host</span>,&#160;<span class="code_ident">$login</span>,&#160;<span class="code_ident">$pass</span>)
<br>&#160;&#160;&#160;&#160;&#160;<span class="code_keyword">or</span>&#160;<span class="code_keyword">die</span>(<span class="code_string">&#34;Ik&#160;kon&#160;geen&#160;verbinding&#160;maken&#34;</span>&#160;.&#160;<span class="code_method">mysql_error</span>());
<br>&#160;&#160;&#160;&#160;&#160;<span class="code_method">mysql_select_db</span>(<span class="code_ident">$dbname</span>);
<br>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="code_keyword">echo</span>&#160;<span class="code_method">mysql_errno</span>()&#160;.&#160;<span class="code_string">&#34;:&#160;&#34;</span>&#160;.&#160;<span class="code_method">mysql_error</span>()&#160;.&#160;<span class="code_string">&#34;\n&#34;</span>;
<br>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
<br>&#160;&#160;&#160;&#160;<span class="code_comment">//print&#160;$dbname;</span>
<br>&#160;
<br>&#160;&#160;<span class="code_comment">//&#160;&#160;print&#160;(&#34;&#60;br&#160;/&#62;Verbinding&#160;gemaakt&#34;);</span>
<br>&#160;&#160;&#160;}
<br>&#160;&#160;&#160;<span class="code_keyword">return</span>&#160;<span class="code_ident">$link</span>;
<br>&#160;&#160;}<span class="code_preproc">
<br>?&#62;</span></code></div></td></tr></table><br><img src="http://gathering.tweakers.net/global/smileys/smile.gif" width="15"  height="15" alt=":)" class="smiley"><br>
<br>
Beter zou overigens zijn om je code wat aan te passen zodat de link ergens anders bijgehouden wordt en je niet steeds een functiecall hoeft te doen, maar dat is afhankelijk van de rest van je code. <img src="http://gathering.tweakers.net/global/smileys/smile.gif" width="15"  height="15" alt=":)" class="smiley">]]></content:encoded>
			<guid isPermaLink="false">http://gathering.tweakers.net/forum/list_message/30082077#30082077</guid>
			<pubDate>Fri, 16 May 2008 23:09:59 GMT</pubDate>
		</item>
		<item>
			<title>bluesbrother</title>
			<link>http://gathering.tweakers.net/forum/list_message/30082311?data%5Bsource%5D=rss#30082311</link>
			<author>dummy@example.com (bluesbrother)</author>
			<description>zaterdag 17 mei 2008 07:43
static, dat was hem. Ik heb de functie zoals hierboven gebruikt en nu gaat het goed. 
Ik had ergens gelezen dat php een open verbinding automatisch gebruikt.
Ik heb hier van alles gepropeerd met het sluiten van de connectie, 
free&#235;n van result enz.
Maar dit was kennelijk de oplossing. 
Mij is niet helemaal duidelijk wat je bedoeld met:quote:Beter zou overigens zijn om je code wat aan te passen zodat de link ergens anders bijgehouden wordt en je niet steeds een functiecall hoeft te doen, maar dat is afhankelijk van de rest van je code.een apparte functie aanmaken die kijkt wat de status van de link is, en indien nodig opend door
connectdb() aan te roepen?</description>
			<content:encoded><![CDATA[zaterdag 17 mei 2008 07:43<br />
static, dat was hem. Ik heb de functie zoals hierboven gebruikt en nu gaat het goed. <br>
Ik had ergens gelezen dat php een open verbinding automatisch gebruikt.<br>
Ik heb hier van alles gepropeerd met het sluiten van de connectie, <br>
free&#235;n van result enz.<br>
Maar dit was kennelijk de oplossing. <br>
Mij is niet helemaal duidelijk wat je bedoeld met:<blockquote><div>quote:</div><div class="message-quote-div">Beter zou overigens zijn om je code wat aan te passen zodat de link ergens anders bijgehouden wordt en je niet steeds een functiecall hoeft te doen, maar dat is afhankelijk van de rest van je code.</div></blockquote>een apparte functie aanmaken die kijkt wat de status van de link is, en indien nodig opend door<br>
connectdb() aan te roepen?]]></content:encoded>
			<guid isPermaLink="false">http://gathering.tweakers.net/forum/list_message/30082311#30082311</guid>
			<pubDate>Sat, 17 May 2008 05:43:04 GMT</pubDate>
		</item>
		<item>
			<title>-NMe-</title>
			<link>http://gathering.tweakers.net/forum/list_message/30083363?data%5Bsource%5D=rss#30083363</link>
			<author>dummy@example.com (-NMe-)</author>
			<description>zaterdag 17 mei 2008 13:37
Nee, gewoon een variabele $link aanmaken in je hoofdcode en die doorgeven aan alle functies die je aanroept en hem nodig hebben. Dat scheelt wat funtiecalls. Al voldoet de code die je nu gebruikt waarschijnlijk ook wel. </description>
			<content:encoded><![CDATA[zaterdag 17 mei 2008 13:37<br />
Nee, gewoon een variabele $link aanmaken in je hoofdcode en die doorgeven aan alle functies die je aanroept en hem nodig hebben. Dat scheelt wat funtiecalls. Al voldoet de code die je nu gebruikt waarschijnlijk ook wel. <img src="http://gathering.tweakers.net/global/smileys/smile.gif" width="15"  height="15" alt=":)" class="smiley">]]></content:encoded>
			<guid isPermaLink="false">http://gathering.tweakers.net/forum/list_message/30083363#30083363</guid>
			<pubDate>Sat, 17 May 2008 11:37:06 GMT</pubDate>
		</item>
	</channel>
</rss>