Jeg går ikke ud fra at det "bare" er at skrive mysqli i stedet for mysql og så rette dette:
jo, og din connection skal selvføgelig være en mysqli connection (men det har du vel styr på)
ellers kig på Example #1 Comparing the three MySQL APIs
http://php.net/manual/en/mysqlinfo.api.choosing.php http://php.net/manual/en/function.mysql-connect.php <-- det gamle
http://php.net/manual/en/function.mysqli-connect.phpmht din function, skal du være opmærksom på den ikke kan se den connection du har uden for functionen, så den skal du have med ind
det kan løsses på 2 måder:
(code er utested)
tage din connection med over som parameter (vil jeg anbefale), da du ikke er bundet af navnet på connection navnet uden for functionen
metode 1 (vil jeg anbefale, men kræver en del ændringer)
function HentHesteInfo($conn, $HestId){
$dummy = array("hid"=>0, "Navn"=>"-", "Far"=>0, "Mor"=>0);
// fanger hvis $HestId er 0
if($HestId==0) return $dummy;
// Databasen (dumt navn til en tabel)
$rs = mysqli_query($conn, "SELECT hid, Navn, Far, Mor FROM Databasen WHERE hid = '$HestId' LIMIT 1") or die("Der er sket en fejl. Fejlnr. ".mysqli_errno($conn));
if(mysqli_num_rows($rs)>0){
return mysqli_fetch_assoc($rs);
}
else{
// fanger hvis $HestId ikke findes i db
return $dummy;
}
}
// hvis "vaiablen" hid kommer med i URL'en sættes $HestId til heltals værdien af denne, ellers sættes $HestId til 0
$HestId = (isset($_GET["hid"]))? (int)$_GET["hid"]:0;
$hest=HentHesteInfo($mysqli, $HestId); // connection ($mysqli) skal tilføjes alle steder du kalder HentHesteInfo (30 steder)
$hestnavn = $hest['Navn'];
$vFarID = $hest['Far'];
$vMorID = $hest['Mor'];
metode 2 anvende det reseverede ord global, du er her bundet af navnet du har givet din connection uden for functionen, og vil ikke kunne bruge functionen lige så frit i andre sammenhæng, og bliver der ændret noget ved din globale variabel er det svært at spore hvor det er sket
function HentHesteInfo($HestId){
global $mysqli;
$dummy = array("hid"=>0, "Navn"=>"-", "Far"=>0, "Mor"=>0);
// fanger hvis $HestId er 0
if($HestId==0) return $dummy;
// Databasen (dumt navn til en tabel)
$rs = mysqli_query($mysqli, "SELECT hid, Navn, Far, Mor FROM Databasen WHERE hid = '$HestId' LIMIT 1") or die("Der er sket en fejl. Fejlnr. ".mysqli_errno($mysqli));
if(mysqli_num_rows($rs)>0){
return mysqli_fetch_assoc($rs);
}
else{
// fanger hvis $HestId ikke findes i db
return $dummy;
}
}
// hvis "vaiablen" hid kommer med i URL'en sættes $HestId til heltals værdien af denne, ellers sættes $HestId til 0
$HestId = (isset($_GET["hid"]))? (int)$_GET["hid"]:0;
$hest=HentHesteInfo($HestId); // intet skal ændres
$hestnavn = $hest['Navn'];
$vFarID = $hest['Far'];
$vMorID = $hest['Mor'];
den code vækker minder tilbage til
denne