Hallo allemaal,

Als eerste sorry voor de rare gebruikersnaam, er is blijkbaar iets verkeerd gegaan met mijn autoformulierenfunctie :-)

Ik heb wat vrije code omgebouw en het rare is dat ondanks de foutmeldingen het toch doet wat ik wil.

De code is:
$select = mysql_select_db($database,$conn) or die ("unable to select db");
$result=mysql_db_query($database, "SELECT actief,jaar,weekdag,article,url FROM $table WHERE dag = \"$day\" AND maand = \"$month\" ORDER BY RAND()

LIMIT 0,1");


De error die ik krijg is:
Deprecated: Function mysql_db_query() is deprecated in /home/SNIPUSERNAME/domains/SNUPDOMAINNAME.com/public_html/tih/run.php on line 42

Deprecated: mysql_db_query() [function.mysql-db-query]: This function is deprecated; use mysql_query() instead in /home/NIPUSERNAME/domains/SNUPDOMAINNAME.com/public_html/tih/run.php on line 4


Ik heb het proberen om te zetten in:
$mysqli = new mysqli(localhost, $user, $pass, $database);
$result = $mysqli->query("SELECT actief,jaar,weekdag,article,url FROM $table WHERE dag = \"$day\" AND maand = \"$month\" ORDER BY RAND() LIMIT 0,1");


Maar dat werkt voor geen meter.

Kortom, alle hulp is welkom !

Bram

$mysqli = new mysqli('localhost', $user, $pass, $database);
$result = $mysqli->query("SELECT actief,jaar,weekdag,article,url FROM ".$table." WHERE dag = '".$day."' AND maand = '".$month."' ORDER BY RAND() LIMIT 0,1");
Thank Aar ! Eerste probleem is opgelost, maar nu verderop een foutmelding. "Warning: mysql_fetch_array() expects parameter 1 to be resource, object given in "

Wellicht helpt het als ik de gehele code vermeld:
<?

include("datesconfig.php");

global $Awhichday;

// Door whichday aan te passen wordt er niet vandaag maar bv gisteren of morgen gebruikt
$Awhichday = 0;

$date = date(r);
$year = date(Y);
$weekcount = date(W);
$day = "";
$month = "";
$dayofweek = "";

if ($Awhichday == 0 ) {
$day = date(d);
$month = date(m);
$dayofweek = date(N);
} else if ($Awhichday == -1 ) {
$yesterDay = time() - (24 * 60 * 60);
$day = date(d, $yesterDay);
$month = date(m, $yesterDay);
$dayofweek = date(N, $yesterDay);
} else if ($Awhichday == 1 ) {
$nextDay = time() + (24 * 60 * 60);
$day = date(d, $nextDay);
$month = date(m, $nextDay);
$dayofweek = date(N, $nextDay);
}

// Data ophalen uit database
$conn = @mysql_pconnect($server,$user,$pass) or die ("unable to connect");
// $select = mysql_select_db($database,$conn) or die ("unable to select db");
// $result=mysql_db_query($database, "SELECT actief,jaar,weekdag,article,url FROM vandaag WHERE dag = \"$day\" AND maand = \"$month\" ORDER BY

RAND() LIMIT 0,1");

$mysqli = new mysqli('localhost', $user, $pass, $database);
$result = $mysqli->query("SELECT actief,jaar,weekdag,article,url FROM ".$table." WHERE dag = '".$day."' AND maand = '".$month."' ORDER BY RAND() LIMIT

0,1");

$eventlist = "";

// Wat hulpstukjes om later de link url op te bouwen
$linkstart = '<a href="';
$linkend = '">-- klik hier --</a>';


// Loop door de resultaten
while ($data=mysql_fetch_array($result)) {

if ($data[0] == "Ja" and $data[4] <> "") {
$eventlist .= "$data[1] - $data[3]<br>\n";
$link = $linkstart . $data[4] . $linkend;
}

if ($data[0] == "Ja" and $data[4] == "") {
$eventlist .= "$data[1] - $data[3]<br>\n";
$link = "";
}

}


if (strlen($eventlist) > 1) {
// Output information
echo "<p>\n<center>\n vandaag in de huishoudbeurs geschiedenis </h2><br>\n";
echo "<b>\n";
echo $eventlist;
echo "</b>\n";
echo $link;
echo "</center>\n";

}

?>

mysqli_fetch_assoc()... vergeet de mysql_* functies.
Bedankt Aar, stapje verder :-)

Lijkt er op dat de voorwaarden zoals "if ($data[0] == "Ja" and $data[4] <> "")" nu niet meer werken.

Hpelijk kom ik er met het www, dit forum, trial en error uit.
Dan moet je fetch_array proberen, of beter zelfs met print_r() kijken wat er in $data zit.
Ben er uit. Heb de getallen bij dayta[getal] vervangen door de eigenlijke naam.

Dus bv data[url] ipv data[4]

Reageren