Avatar billede pask Nybegynder
24. april 2005 - 21:22 Der er 7 kommentarer

Fejl med connect til mySQL ud fra et "lånt" script

Hejsa, jeg sidder og leger med et script fra macromedia.
og det virker ikke, den laver denne fejl:
Warning: mysql_query(): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /hsphere/local/home/shafter/shafter.dk/vogn/products.php on line 11

Warning: mysql_query(): A link to the server could not be established in /hsphere/local/home/shafter/shafter.dk/vogn/products.php on line 11

Products
  Product  Price  Description  Add 

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /hsphere/local/home/shafter/shafter.dk/vogn/products.php on line 43

og koden ser sådan her ud:
<?php



    // This page will list all of the items

    // from the items table. Each item will have


    // a link to add it to the cart
    include("db.php");
        // Get a connection to the database
    $cxn = @ConnectToDb($dbServer, $dbUser, $dbPass, $dbName);
    $result = mysql_query("select * from items order by itemName asc");
    ?>
        <html>
        <head>
        <title> Product List </title>
        </head>
        <body bgcolor="#ffffff">
        <h1>Products</h1>
        <table width="100%" cellspacing="0" cellpadding="0" border="0">
            <tr>
                <td width="30%" height="25" bgcolor="red">
                    <font face="verdana" size="1" color="white">
                        &nbsp;&nbsp;<b>Product</b>
                    </font>
                </td>
                <td width="10%" height="25" bgcolor="red">
                    <font face="verdana" size="1" color="white">
                        <b>Price</b>
                    </font>
                </td>
                <td width="50%" height="25" bgcolor="red">
                    <font face="verdana" size="1" color="white">
                        <b>Description</b>
                    </font>
                </td>
                <td width="10%" height="25" bgcolor="red">
                    <font face="verdana" size="1" color="white">
                        <b>Add</b>
                    </font>
                </td>
            </tr>
            <?php
            while($row = mysql_fetch_array($result))
            {
            ?>
                <tr>
                    <td width="30%" height="25">
                        <font face="verdana" size="1" color="black">
                            <?php echo $row["itemName"]; ?>
                        </font>
                    </td>
                    <td width="10%" height="25">
                        <font face="verdana" size="1" color="black">
                            $<?php echo $row["itemPrice"]; ?>
                        </font>
                    </td>
                    <td width="50%" height="25">
                        <font face="verdana" size="1" color="black">
                            <?php echo $row["itemDesc"]; ?>
                        </font>
                    </td>
                <td width="10%" height="25">
                        <font face="verdana" size="1" color="black">
                            <a href="cart.php?action=add_item&id=<?php echo $row["itemId"]; ?>&qty=1">Add Item</a>
                        </font>
                    </td>
                </tr>
                <tr>
                    <td width="100%" colspan="4">
                        <hr size="1" color="red" NOSHADE>
                    </td>
                </tr>
            <?php
            }
        ?>
            <tr>
                <td width="100%" colspan="4">
                    <font face="verdana" size="1" color="black">
                        <a href="cart.php">Your Shopping Cart &gt;&gt;</a>
                    </font>
                </td>
            </tr>
        </table>
    </body>
</html>

Hvorfor siger den det? har os kigget i db.php men synes ikk der står noget galt der...
Avatar billede sukos Juniormester
24. april 2005 - 21:30 #1
Ved ikke, men prøv:
$cxn = mysql_connect($dbServer, $dbUser, $dbPass) or die (mysql_error()); // connecter til databasen
mysql_select_db($dbName, $cxn) or die (mysql_error()); // vælger hvilken database som skal bruges
Avatar billede pask Nybegynder
24. april 2005 - 21:38 #2
hmm det.. "hjalp"

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /hsphere/local/home/shafter/shafter.dk/vogn/products.php on line 43

Så er det bare line 43... men hvad er der galt der?
Avatar billede sukos Juniormester
24. april 2005 - 21:47 #3
<?php
if(mysql_num_rows($result) !=0) {

            while($row = mysql_fetch_array($result))
            {
// din html.............
            ?>
                <tr>
                    <td width="30%" height="25">.......................


<?php

}else{
?>
<tr>
    <td>Ingen resultater at vise! :O(</td>
</tr>
<?php
}
?>
Avatar billede pask Nybegynder
24. april 2005 - 21:56 #4
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /hsphere/local/home/shafter/shafter.dk/vogn/products.php on line 14
Ingen resultater at vise! :O(

if(mysql_num_rows($result) !=0) { den brokker sig over denne (er linie 14)
Avatar billede sukos Juniormester
24. april 2005 - 21:58 #5
Hmm, prøv lige:

$result = mysql_query("select * from items order by itemName asc") or die (mysql_error());

du har formodentlig ikke en kolonne som hedder "itemName" ???
Avatar billede sukos Juniormester
24. april 2005 - 21:59 #6
eller en tabel som hedder "items" ? :O)
Avatar billede pask Nybegynder
24. april 2005 - 22:24 #7
Ah, så virker det.
Men hvad er så grunden til at jeg ikke kan gøre det på den måde som de viste i den guide jeg fulgte?

Kan faktisk godt se den sidste, da jeg jo ikke har vist hvad $result skal være før jeg satte det ind du skrev. - men det andet kan jeg ikke lige gennemskue

Guide:
http://www.macromedia.com/devnet/mx/dreamweaver/articles/php_cart.html
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