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


Warning
This extension is deprecated as of PHP 5.5.0, and will be removed in the future. Instead, the MySQLi or PDO_MySQL extension should be used. See also MySQL: choosing an API guide and related FAQ for more information. Alternatives to this function include:
•mysqli_select_db() then the query
•PDO::__construct()

Warning
This function has been DEPRECATED as of PHP 5.3.0. Relying on this feature is highly discouraged.

Bron: http://nl1.php.net/mysql_db_query

Blijkbaar is je PHP versie geupgrade door je hoster. Normaal zou je daar bericht van moeten krijgen, om dit soort situaties te voorkomen.
Ik heb het script vele jaren geleden met hulp van mensen op deze site ontwikkeld, ben nu 50 en heb nu al hoofdpijn. Kun je me a.u.b. helpen en de goede code in je commentaar plaatsen?
Die functie is al heel lang geleden (php 4.0.6) vervangen door mysql_query().
<?php
//Vervang regel 35 en 47 voor het volgende en het werkt weer:

$res = mysql_query($sql, $mysql_id);

//zo niet dan moet je tussen regel 34 en 35 nog even dit plaatsen:

mysql_select_db($db, $mysql_id);
?>
Als iemand hier kant en klare code vraagt, is het antwoord meestal (ongeacht zijn/haar leeftijd) hetzelfde:

Het is hier geen afhaal balie.


PS.
Ik ben bijna net zo oud als jou.
Hoi Frank,

Dank je wel, heb gedaan wat je zei, maar krijg nu deze melding:

Parse error: syntax error, unexpected T_VARIABLE in /www/htdocs/taxikalf/test/header.html on line 36

Hieronder de code vanaf regel 34 tot 48 nu:



$sql="select * from werk";
mysql_select_db($db, $mysql_id)
$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);
Ik snap de opmerking van kant en klare oplossing wel, maar de site heet niet voor niets php hulp, toch?
Mijn beroep is taxichauffeur en ben geen programeur, dus alle hulp is welkom ;-}

IK krijg nu de volgende melding:

No database selected

Ik heb het hele stukje code even geplaatst, misschien is dat beter!


<?php
include("db_werk.php");
$mysql_id=mysql_connect("$dbhost","$dbuser","$dbpass");
$sql="select * from werk";
mysql_select_db($db, $mysql_id);
$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);
?>
>> PS. Jij bent zeker geen taxichauffeur ;-}
Dat klopt, maar ik neem aan dat ik aan jou de weg kan vragen, maar dat als ik wik dat je me daar naar toe brengt ook moet betalen :-P

Reageren