voorheen nooit last van gehad de server heeft nieuwe update gedaan en dat komt te voorschijn miscchien iemand die het kan uitleggen

alvast bedankt dennis

Warning: mysql_query() expects parameter 1 to be string, resource given inindex.php on line 576
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]

okee jasper bedankt
@Jasper:
- * niet gebruiken
- MySQL moet met hoofdletters dus ook ORDER BY
het kan nooit dat dat voorheen geen fout gaf.

wat wouter zegt klopt, geen wildcard (*) gebruiken altijd alles selecteren wat je wilt.
@Wouter

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);



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>";

$sql_partner = mysql_query ("SELECT * FROM link ORDER by onder, omschrijving");
while($object2 = mysql_fetch_object($sql_partner))
{
$omschrijving_link = $object2->omschrijving;
$adres = $object2->adres;

echo "<tr bgcolor=$secundaire_kleur>
<td ><br><center><a href='$adres' target='_new'>$omschrijving_link</a></center></td></tr>";


}

$sql_prijs = mysql_query ("SELECT * FROM site");
while($object2 = mysql_fetch_object($sql_prijs))
{
$prijs_link = $object2->prijs_link;
$soort = $object2->soort_betalen;


}
if($prijs_link=="")
{

}
elseif($prijs_link=="0")
{
echo "<tr bgcolor=$secundaire_kleur>
<td ><br><center><a href=$siteurl/betalingen/link_plaatsen.php>$taal[58]</a></center></td></tr>";
}


if($inst['prijs_link'] !='0'){

echo "<tr bgcolor=$secundaire_kleur>
<td><br><center>";
/* (c) 2008 Karim Khan - aween.nl -
0 = ringtonio
1 = Mollie
2 = 123ticket
3 = TargetPay IVR
4 = Eurobellen
*/
switch($inst['soort_betalen']){
case 0:
echo "<a href=\"$siteurl/betalingen/link_plaatsen.php\">";
break;
case 1:
echo "<a href=\"$siteurl/betalingen/pay.php?actie=link&advertentieid=0\">";
break;
case 2:
echo "<a href=\"$siteurl/betalingen/123ticket.php?actie=link\">";
break;
case 3:
echo "<a href=\"$siteurl/betalingen/target_pay.php?actie=link\">";
break;
case 4:
echo "<a href=\"$siteurl/betalingen/euro_pay.php?actie=link\">";
break;
}
echo "$taal[58]</a></center></td></tr>";
}
echo "</tr></table>";

?>
waarschijnlijk staat er nog wel meer foutjes in
- 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
Bedankt voor alle goeie tips jasper

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.
ik heb snel even wat verbeterd, pas je script nu aan zoals ik het heb gedaan.

<?php
# errors weergeven
ini_set('display_errors',1); // 1 == aan , 0 == uit
error_reporting(E_ALL | E_STRICT);

# sql debug
define('DEBUG_MODE',true); // true == aan, false == uit

# 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
?>

Reageren