query invoeren

Status
Niet open voor verdere reacties.

willem008

Gebruiker
Lid geworden
28 sep 2007
Berichten
792
goede dag

als ik een query uitvoer en ik begin met eerst en tabelen die ik wil gebruiken invoer.

dus zo

select * from paard, plaats, uitslag, paard_plaats, dus 3 tabelen gaat het goed
maar voeg ik er een vierde tabel aan toe

select * from paard, plaats, uitslag, paard_plaats, paard_uitslag

Dan krijg ik steeds de melding

Client ran out of memory

wat is daar de betekenis van.
 
Hoe groot is de database?
hoeveel records heeft tie?

Ik lees namelijk op internet dat dit probleem zich voor doet bij een miljoenen records!
 
is nog niet zo groot

95 tabelen de meeste van joomla

of zou dat het probleem zijn
 
Gebruik je koppelingen? Als je zomaar alle mogelijk combinaties van 5 tabellen opvraagt met elk 100 rijen kijk je al tegen 100x100x100x100x100 resultaat rijen aan. Dat zijn miljarden resultaten, niet iets wat de gemiddelde server leuk vindt.

Wat is je volledige query?

EDIT: bovenstaande poster heeft het over rijen, niet over tabellen overigens. Hoeveel rijen zitten er in de tabellen die je koppelt?
 
select * from paard, plaats, uitslag, paard_uitslag,paard_plaats
deze 5 tabelen hebben samen 95 rijen

als ik een tabel weg haal toont hij wel het resultaat ,onggeacht welke ik weg haal
met 5 werkt hij echt niet en blijft die melding geven

Ik gebruik bijv deze query

select * from paard, plaats, uitslag, paard_plaats where plaats = 'assendelft' and paard_plaats.plaats_id = 1 and paard.paard_id = paard_plaats.paard_id and paard.paard_id = uitslagas.paard_id and paard_plaats.plaats_id = plaats.plaats_id


deze werkt goed ,ik heb nu echter meer tabelen toegevoegt bijv paard_uitslag

maar als ik die in het begin van mij query erbij zet gaat het gelijk al fout ,dus wordt de rest van de query ook niets
 
Laatst bewerkt:
Hm, die tabel is wel netjes gekoppeld en 95 rijen in totaal moet geen probleem zijn...

Waar probeer je dit uit te testen? Is het op een website of lokaal? Als het met zo weinig geheugen al mis gaat zou het aan de instellingen van de database server kunnen liggen.
 
Het testen doe ik met een bestandje waar ik een query kan in voeren en dan verzenden.

Dus ik vul bijv gewoon select * from paard, plaats, uitslag,paard_uitslag zo gaat het nog steeds goed maar zou gauw
er een bij komt gaat het fout.

ik heb ook andere tabelen geprobeert maar tot 4 gaat het goed met 5 gaat het overal fout.
 
Kun je bij de instellingen van de database server? Of host je het online bij een provider? In dat geval zou ik hen een mailtje sturen.

Het zou kunnen dat je account te beperkt is voor wat je wil doen (gratis online host misschien?) of dat ze gewoon iets fout gedaan hebben.

Het ligt in elk geval niet aan je query.
 
ok nog even dit


Ik heb nu ook geprobeert om in myadmin de query uit te voeren ,dan geeft hij wel alle 5 tabelen.

Ik heb het volgende bestandje op mijn server staan ,mischien ziet iemand hier een fout in .

maar hij voert alle query's goed uit allleen met 5 tabelen gaat het fout.

<?php
/*Program: mysql_send.php
*Desc: PHP program that sends an SQL query to the
* MySQL server and displays the results.
*/
echo "<html>
<head><title>SQL Query Sender</title></head>
<body>";
if(ini_get("magic_quotes_gpc") == "1")
{
$_POST['query'] = stripslashes($_POST['query']);
}
$host="xx.xxx.xx.x";
$user="naam datadase";
$password="wachtwoord";

/* Section that executes query and displays the results */
if(!empty($_POST['form']))
{
$cxn = mysqli_connect($host,$user,$password,
$_POST['database']);
$result = mysqli_query($cxn,$_POST['query']);
echo "Database Selected: <b>{$_POST['database']}</b><br>
Query: <b>{$_POST['query']}</b>
<h3>Results</h3><hr>";
if($result == false)
{
echo "<h4>Error: ".mysqli_error($cxn)."</h4>";
}
elseif(@mysqli_num_rows($result) == 0)
{
echo "<h4>Query completed.
No results returned.</h4>";
}
else
{
/* Display results */
echo "<table border='1'><thead><tr>";
$finfo = mysqli_fetch_fields($result);
foreach($finfo as $field)
{
echo "<th>".$field->name."</th>";
}
echo "</tr></thead>
<tbody>";
for ($i=0;$i < mysqli_num_rows($result);$i++)
{
echo "<tr>";
$row = mysqli_fetch_row($result);
foreach($row as $value)
{
echo "<td>".$value."</td>";
}
echo "</tr>";
}
echo "</tbody></table>";
}
/* Display form with only buttons after results */
$query = str_replace("'","%&%",$_POST['query']);
echo "<hr><br>
<form action='{$_SERVER['PHP_SELF']}' method='POST'>
<input type='hidden' name='query' value='$query'>
<input type='hidden' name='database'
value={$_POST['database']}>
<input type='submit' name='queryButton'
value='New Query'>
<input type='submit' name='queryButton'
value='Edit Query'>
</form>";
exit();
}

/* Displays form for query input */
if (@$_POST['queryButton'] != "Edit Query")
{
$query = " ";
}
else
{
$query = str_replace("%&%","'",$_POST['query']);
}
?>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>"
method="POST">
<table>
<tr><td style='text-align: right; font-weight: bold'>
Type in database name</td>
<td><input type="text" name="database"
value=<?php echo @$_POST['database'] ?> ></td>
</tr>
<tr><td style='text-align: right; font-weight: bold'
valign="top">Type in SQL query</td>
<td><textarea name="query" cols="60"
rows="10"><?php echo $query ?></textarea></td>
</tr>
<tr><td colspan="2" style='text-align: center'>
<input type="submit" value="Submit Query"></td>
</tr>
</table>
<input type="hidden" name="form" value="yes">
</form>
</body></html>
 
Laatst bewerkt:
alle tabelen apart is geen probleem , bij 4 ook nog steeds maar vijf gaat niet

Ik had ook nog een joomla site op die server staan die heb ik nu verwijderd.

er staan nu 6 tabelen op

met totaal size = 12.6 kib

116 records


dat moet toch geen probleem zijn

en ik snap nog steeds niet waarom hij het in myadmin wel doet en met dit programatje niet

kan het niet zo zijn dat dat programatje niet zoveel tabelen kan tonen

mischien gek maar ik zeg maar wat
 
Ik heb had een mail naar mijn host gestuurt met de vraag wat dat kan betekenen
ik kreeg het volgende terug


Helaas is het memory limiet niet verhogen, dit staat nu op 32MB.

U dient dan helaas de bestanden te verkleinen of de queries kleiner te
maken.


Dit zegt mijn niet zoveel
Ik wil gewoon rustig een simpele database gaan maken, er staan nu 6 tabelen in en het gaat al fout.

mijn vraag is kan ik met deze horst instellingen iets maken of blijf ik dan tegen fouten aanlopen.

ik bedoel als ik straks bijv 10 tabelen heb kan ik er in een query maar 3 of 4 koppelen ,kom ik hier mee uit de voeten of valt dat niet mee
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan