Avatar billede andreas13_fam Nybegynder
13. marts 2009 - 19:15 Der er 12 kommentarer og
2 løsninger

Fatal error: Class 'mysqli' not found

Jeg får denne fejl:
Fatal error: Class 'mysqli' not found in /home/amwebdk/public_html/Portal/WWW_Kogebogen/NyHTML/MySQL/Vis/Opskrift_MySQL.php on line 2
Og linje 2 er: $mysqli = new mysqli("Localhost", "noet", "noget", "noget");

Jeg har ingen ide om hvad det skyldes, det skal  da også siges at det er første gang jeg bruger mysqli i praktisk.

Hele koden ses her:
<?php
$mysqli = new mysqli("Localhost", "noet", "noget", "noget");
if (mysqli_connect_errno())
{
    printf("MySQL tilslutnings fejl: %s\n", mysqli_connect_error());
    exit();
}
    if ($stmt = $mysqli->prepare("SELECT * FROM opskrifter WHERE id='?' ORDER BY navn"))
    {
    $stmt->bind_param("i", $_GET['Opskrift']);
    $stmt->execute();
    $stmt->close();
    $stmt->store_result();
    $rows =$stmt->num_rows;
   
if ($rows == "0")
{
echo '
                <div class="tekst_top">
                    <span class="tekst_top_overskrift">Uksendt opskrift</span>
                </div>
               
                <div class="tekst_center">
                    <div class="tekst_center_boks">
                        <div class="tekst_advarsel">
                            <div class="left">
                                <img src="img/tekst_advarsel.png" alt="advarsel" height="73" width="73">
                            </div>
                            <div class="overskrift">
                                Opskriften findes ikke
                            </div>
                            <div class="right">
                                <img src="img/tekst_advarsel.png" alt="advarsel" height="73" width="73">
                            </div>
                            <div style="clear:both;"></div>
                            <div class="forklaring">
                                Opskriften du søger findes ikke mere, eller har aldirg fundet sted. <br>
                                mener du at dettte er en fejl bedes du mælde det til webmasteren.<br>
                                Ellers vil vi bede dig om at gå tilbage til <a href="java script:go(-1)">forige side.</a>
                            </div>
                        </div>
                    </div>
                </div>
                <div class="tekst_bottom">
                </div>
    ';
}
else
{
    while($row = $$stmt->fetch_assoc()) //Lav en while der kører alle rækker igennem
    {
    echo '
                <div class="tekst_top">
                    <span class="tekst_top_overskrift">' . $row['navn'] . '</span>
                </div>
               
                <div class="tekst_center">
                    <div class="tekst_center_boks">
                        <div class="opskrift-top">
                            <div class="opskrift-info">
                                <div class="opskrift-overskrift"><span class="overskrift-overskrift">Kort info</span></div>
                            <strong>Oprindelse:</strong> ' . $row['oprindelse'] . '<br>
                            <strong>Indsat den:</strong> ' . $row['dato'] . '<br>
                            <span style="float:left;"><strong>Bedømmelse:</strong></span>'; include "MySQL/Plugin/stem_MySQL.php"; echo '<div style="clear:both;"></div>
                            <strong>Bio+:</strong> ' . $row['hm'] . '<br>
                            </div>
                            <div class="opskrift-billede">
        ';
                            if (preg_match("/^([^.]+)\.(jpg|png|gif|jpge|JPG|PNG|GIF|JPGE)$/", $row['billede'], $regs))
                            {
                            $thumbdestination = "Billeder/" . $regs[1] . "_thumb." . $regs[2];
                            $realdestination     = "Billeder/" . $regs[1] . "_real." . $regs[2];
                               
                                if (is_file($thumbdestination) || is_file($realdestination))
                                {
                                    $info = getimagesize($realdestination);
                                    $infobredde = $info[0];
                                    $infohojde = $info[1];
                                    $tilpas = getimagesize($thumbdestination);
                                    if ($tilpas[0] < 280)
                                    {
                                        $tilpasbredde = round(((280 - $tilpas[0]) /  2));
                                    }
                                    if ($tilpas[1] < 280)
                                    {
                                        $tilpashojde = round(((280 - $tilpas[1]) /  2));
                                    }
                                   
                                echo '<img src="'.$thumbdestination.'" alt="' . $row['navn'] . '" style="border:none;cursor:pointer;';
                               
                                    if (!empty($tilpashojde) || !empty($tilpasbredde))
                                    {
                                        if (empty($tilpashojde) || !isset($tilpashojde))
                                        {
                                        $tilpashojde = 0;
                                        }
                                        if (empty($tilpasbredde) || !isset($tilpasbredde))
                                        {
                                        $tilpasbredde = 0;
                                        }
                                    echo ' position: relative; top: '.$tilpashojde.'px; left: '.$tilpasbredde.'px;';
                                    }
                                   
                                echo '" onclick="myboxopen(\''.$realdestination.'\', \''.$row['navn'].'\', '.$infobredde.', '.$infohojde.');">';       
                                }
                                else
                                {
                                echo '<img src="Billeder/Intet-billede.jpg" alt="' . $row['navn'] . '" style="border:none;">';
                                }
                            }
                            else
                            {
                            echo 'fejl';
                            }
    echo '
                            </div>
                            <div style="clear:both;"></div>
                        </div>
                        <div class="opskrift-bund">
                            <div class="opskrift-ingredienser">
                                <div class="opskrift-overskrift"><span class="overskrift-overskrift">Ingredienser</span></div>
                            ' . $row['ingredienser'] . '
                            </div>
                            <div class="opskrift-opskrift">
                                <div class="opskrift-overskrift"><span class="overskrift-overskrift">Opskrift</span></div>
                            ' . $row['tekst'] . '
                            </div>
                            <div style="clear:both;"></div>
                        </div>
                    </div>
                </div>
                <div class="tekst_bottom">
                </div>
    ';

    }
}   
   
   
   
    }
    else
    {
    printf("MySQL query fejl: %s\n", $stmt->error);
    $stmt->close();
    }
$mysqli->close();
?>
Avatar billede arne_v Ekspert
13. marts 2009 - 19:38 #1
Er mysqli extension loadet ?
Avatar billede andreas13_fam Nybegynder
13. marts 2009 - 20:02 #2
Hvordan finder jeg ud af det ?
Avatar billede moddi100 Seniormester
13. marts 2009 - 20:05 #3
du kan skrive phpinfo() og så se om du kan finde en overskrift med mysqli.

Normalt følger mysqli først med i php5+.
Avatar billede arne_v Ekspert
13. marts 2009 - 20:11 #4
Du kan checke i php.ini (hvis det er et web hotel saa phpinfo).
Avatar billede arne_v Ekspert
13. marts 2009 - 20:12 #5
Hvis man bruger PHP 4 (og hugger sit PHP script ind i sten blokke med hammer og mejsel), saa har man ikke adgang til mysqli.
Avatar billede andreas13_fam Nybegynder
13. marts 2009 - 21:05 #6
Det er på et webhotel, og jeg har version 5.2.6 og jeg kan ikke finde noget med mysqli i phpinfo();
Avatar billede arne_v Ekspert
13. marts 2009 - 21:16 #7
Har de PDO ?
Avatar billede moddi100 Seniormester
13. marts 2009 - 23:02 #8
Det er formodentlig fordi de ikke har valgt at kompile PHP med mysqli så.

Nu ved jeg ikke hvilken webhost du har, men mindre webhoteller vil gerne slå sådanne ting til, blot man beder dem om det.
Avatar billede andreas13_fam Nybegynder
14. marts 2009 - 10:22 #9
@arne_v
Det ved jeg ikke men det vil jeg lige finde ud af.
@moddi100
Ja men så må jeg da bare ringe til dem, og få det aktiveret hvis det er noget de vil.
Ellers må jeg finde mig en ny udbyder, hvilket jeg sikkeret skal aligevel.
Avatar billede andreas13_fam Nybegynder
23. marts 2009 - 15:19 #10
Er der nogen der ligger et svar.
Avatar billede arne_v Ekspert
23. marts 2009 - 15:36 #11
jeg formoder at det er en deler
Avatar billede andreas13_fam Nybegynder
23. marts 2009 - 15:59 #12
ja moddi100 var også en hjælp.
Men det var min host der ikke understøttede det, hvilket de gør nu.
Avatar billede andreas13_fam Nybegynder
23. marts 2009 - 16:00 #13
og du bedes også ligget et svar her: http://www.eksperten.dk/spm/868959
så jeg kan få ryddet ud ;)
Avatar billede moddi100 Seniormester
23. marts 2009 - 16:25 #14
Et svar fra mig
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester