jawel dat weet ik bedankt, maar daar heb ik als beginneling niet veel aan, ik zit met een foutje wat voorheen geen fout was.
in ieder geval bedankt voor je reactie niels
[size=xsmall]Toevoeging op 28/02/2011 19:04:44:[/size]
SQL moet niet met hoofdletters. Dat is gebruikersgemak. Al raad ik het natuurlijk wel aan.
@Jasper
Misschien werden fouten onderdrukt standaard en nu niet meer? Overigens, om te weten wat er precies gaat kan je [php]mysql_error[/php] gebruiken (klik op het linkje voor uitleg).
De server heeft nieuwe msql geupload nu kan ik niet meer met 4 maar met database5 een database aanmaken.
voorheen geen last van gehad en de andere website's vertonen die fout niet
oke jasper Ik zou ook niet weten hoe ik nu dit stukje code van jou
<?php
$sql = "SELECT *
FROM link
order by onder ASC
";
if(($result = mysql_query($sql)) === false)
{
# mislukt!
echo 'er ging iets mis met de query';
}
else
{
# gelukt!
}
?>
In deze script moet veranderen zover ben ik nog niet
<?
$site = $siteurl;
$site = "/index.php";
$sql = mysql_query("SELECT * FROM link order by onder ASC");
$result = mysql_query($sql);
- mysql_fetch_object niet gebruiker -> gebruik mysql_fetch_assoc()
- gebruik de juiste quotes (niet verplicht maar sterk aangeraden!)
- bouw foutafhandelingen in bij je query's (dat lukt met de links die ik je gegeven heb)
bedankt jasper ik moet dit even uitzoeken hoe en wat ik begrijp wat je bedoeld maar om het even snel te doen duurt wel even. ik ga het in iedergeval onderzoeken.
Jij ziet in het script geen andere fouten! jasper
he html klopt ook niet kijk maar eens naar je table vanaf lijn 11 tot 25. Leer ook netjes scripten. je hoort je lay-out op te maken met divs en niet met tabellen. En haal je vars buiten de quotes
Maar volgens mijn staan er geen meer fouten op dan in line 576 dit is de enigste error die hij aan geeft Warning: mysql_query() expects parameter 1 to be string, resource given inindex.php on line 576
Over de rest wat je aanbeveeld zal wel verbeteringen wezen het is al een oud scriptje
Hoe los ik snel het foutje op? heb jij een oplossing op kort termijn en hoe haal ik vars uit de quotes?
Ik moet nog veel leren gelukkig heb ik hier wel de mogelijkheid om dat te doen.
# functie voor sql debug
function showSQLError($sql,$error,$text='Error')
{
if (DEBUG_MODE)
{
echo '<pre>Error: ' . $error . '<br />' . $sql . '</pre>';
}
else
{
echo $text;
}
}
# NOTA: zet je error's altijd uit als je niet meer test!
# wat is hier de bedoeling van?
$site = $siteurl; # Van waar komt $siteurl?
$site = "/index.php"; # Nu overschrijf je $site weer!
# geen wildcard (*) gebruiken! -> selecteer wat je wilt hebben!
$sql = "SELECT veld
FROM
link
ORDER BY onder ASC
";
if(($result = mysql_query($sql)) === false )
{
showSQLError($sql,mysql_error(),'Fout met database:');
}
else
{
# je query is gelukt maar waarom maak je hem? ik zie je er niets uithalen?!
}
# echoën doe je (beter) met single quotes (raad ik zeker aan!)
echo "<table cellspacing=\"0\" cellpadding=\"0\" width=\"100%\">";
echo "<tr>";
echo "<td bgcolor=\"$primaire_kleur\" class=\"klein\" width=100%>";
echo "<br>";
echo "<center><font color=\"#FFFFFF\"><b>$taal[575]</b></font></center>";
echo "<br>";
echo "<table cellspacing=\"1\" cellpadding=\"2\" width=\"100%\" border=\"0\">";
echo "</tr>";
echo "</table>";
echo "</td>";
echo "</tr>";
# NOTA: bovenstaande html ga ik niet verbeteren -> is een rommeltje!
# geen wildcard (*) gebruiken! -> selecteer wat je wilt hebben!
$sql_partner = "SELECT veld
FROM link
ORDER by onder, omschrijving
";
if(($result_partner = mysql_query($sql_partner)) === false )
{
showSQLError($sql_partner,mysql_error(),'Fout met database:');
}
else
{
# je query is gelukt
# gebruik mysql_fetch_assoc()
while($row = mysql_fetch_assoc($result_partner))
{
# geen dubbele vars aanmaken -> is voor niets nodig!
echo $row['veld']; # echo zo je veld
# dit ga ik niet verbeteren -> rommel -> vars buiten quotes, juiste quotes , slechte html
echo "<tr bgcolor=$secundaire_kleur>
<td ><br><center><a href='$adres' target='_new'>$omschrijving_link</a></center></td></tr>";
}
}
# De rest moet je zelf maar proberen
?>
gebruik <?php[/code] idpv <?[/code]
vars buiten quotes doe je zo:
<?php
$var = 'jasper';
echo 'mijn naam is '.$var; # mijn naam is jasper
echo $var.' is mijn naam'; # jasper is mijn naam
echo 'hallo, '.$var.' is mijn naam'; # hallo, jasper is mijn naam
?>