Allen,

Sinds vele jaren gebruik ik een script en krijg van de 1 op de andere dag een foutmelding zonder ergens aan te hebben gezeten. Kan iemand mij a.u.b. helpen?
De meldingen zijn als volgt:

Deprecated: Function mysql_db_query() is deprecated in /www/htdocs/taxikalf/test/header.html on line 35

Deprecated: mysql_db_query() [function.mysql-db-query]: This function is deprecated; use mysql_query() instead in /www/htdocs/taxikalf/test/header.html on line 35

Deprecated: Function mysql_db_query() is deprecated in /www/htdocs/taxikalf/test/header.html on line 47

Deprecated: mysql_db_query() [function.mysql-db-query]: This function is deprecated; use mysql_query() instead in /www/htdocs/taxikalf/test/header.html on line 47

Hier onder volgt de code van lijn 35 tot 47:


$res=mysql_db_query("$db","$sql",$mysql_id);
$fout=mysql_errno($mysql_id);
if ($fout != 0) {
$fout=mysql_error($mysql_id);
echo '<font color="#FF2306">' . $fout . '</font>';
mysql_close($mysql_id);
echo '</body></html>';
exit;
}
mysql_close($mysql_id);
$mysql_id=mysql_connect("$dbhost","$dbuser","$dbpass");
$sql="select*from werk WHERE datum>= (NOW()- INTERVAL 1 HOUR)";
$res=mysql_db_query("$db","$sql",$mysql_id);


Met vriendelijke groet,

Peter Arendse

ah Ger je hebt gelijk maar het is maar zo een kleinigheid toch?
Jullie zullen nu wel boos worden, maar ik krijg nog steeds dezelfde melding: No database selected

Ik heb gedaan wat jullie zeiden:


<?php
include("db_werk.php");
$mysql_id=mysql_connect("$dbhost","$dbuser","$dbpass");
mysql_select_db($db, $mysql_id);
$sql="select * from werk";
$res = mysql_query($sql, $mysql_id);
$fout=mysql_errno($mysql_id);
if ($fout != 0) {
$fout=mysql_error($mysql_id);
echo '<font color="#FF2306">' . $fout . '</font>';
mysql_close($mysql_id);
echo '</body></html>';
exit;
}
mysql_close($mysql_id);
$mysql_id=mysql_connect("$dbhost","$dbuser","$dbpass");
$sql="select*from werk WHERE datum>= (NOW()- INTERVAL 1 HOUR)";
$res = mysql_query($sql, $mysql_id);
    $fout=mysql_errno($mysql_id);
        if ($fout != 0) {
        $fout=mysql_error($mysql_id);
        echo '<font color="#FF2306">' . $fout . '</font>';
        mysql_close($mysql_id);
        echo '</body></html>';
        exit;
        }
$aantal_lijnen=mysql_num_rows($res);
?>
wat staat er in db_werk.php ?
op welke regel wordt de foutmelding gegeven?
Boos worden doen we zomaar niet.
Op regel 15 sluit je de connectie met de server
Op regel 16 connect je opnieuw zonder databse te selecteren.
Daarna voer je een query uit zonder database.

Binnen één script kan je gewoon een connectie maken, en die blijven gebruiken totdat je alle queries afgewerkt hebt.
In db_werk staat:


<?php
$dbhost="localhost";
$dbuser="mijn inlog";
$dbpass="mijn wachtwoord";
$db="taxikalf";
?>


[size=xsmall]Toevoeging op 28/04/2014 21:38:55:[/size]

Het werk weer, zonder foutmelding! Jullie zijn toppers!
Ik zou jullie graag op een biertje tracterern dus als je ooit in Zaandam komt!

Dank jullie wel!

Ow, oorzaak, jullie hulp van code ingevoegd, maar niet ververst en wel geupload, wat een domkop ben ik!
Ook zonder kant en klare code komen we er ;-)
ik zie op regel 14 een }. is dat het einde van een if statement? dan krijg je denk ik alsnog problemen als de if overgeslagen wordt.
Wil de pret niet bederven, maar mysql is ondertussen toch ook deprecated?!
Kans lijkt mij vrij groot dat bij een volgende update weer (fout)meldingen zullen verschijnen.

In die zin is het beheren/maken/onderhouden van een website net als autorijden. Auto's worden moderner, nieuwe snufjes/technieken. Die zul je ook moeten leren. Verkeersregels veranderen, komen nieuwe straten/wijken bij. Kortom: alles verandert voortdurend en daar zul je mee moeten omgaan.
ik denk dat stap 1 is, om het script naar mysql functies van PHP 4+ te brengen, en daarna inderdaad door naar de mysqli versie

Reageren