id via browser venster

Status
Niet open voor verdere reacties.

willem008

Gebruiker
Lid geworden
28 sep 2007
Berichten
792
goede dag
Ik heb producten in mijn database
als ik via een php pagina dit verzend

<a href="Product.php?Pid='.$rec['id'].'">Meer details</a>

dan staat er in het browser venster
product.php?Pid=4 of 2 net op welk artikel ik klik(dus hij vindt de tabel wel)

in die pagina product.php heb ik de volgende query
$sql = mysql_query("SELECT * FROM producten WHERE id = '".intval($_GET['Pid'])."'");

Mijn vraag is doe ik dit zo goed of klopt er niets van,
maar hij werkt in in ieder geval niet
ik wil nammelijk uit de betrefende id de omschrijving tonen.
 
Dit stukje code lijkt wel te kloppen. Als het niet werkt zit de fout waarschijnlijk ergens anders.
 
Ik mag hopen dat de code nog verder gaat met een "mysql_fetch_assoc()" anders laat ie inderdaad weinig zien :)
 
Hoi Willem008,

kan je misschien de complete code erbij posten? mogelijk dat de fout ergens anders zit.
 
Ja dit is de code, ik ben bezig met het maken van een winkelwagen om via ideal te
kunnen betalen, en ik ben me er goed van bewust dat dat niet eenvoudig is maar ik wil van het begin af beginnen kijken hoever ik kom.
Dan kan ik altijd nog een bedrijf inhuren die mijn verder kan helpen.

met de volgende pagina krijg ik de producten uit mijn database die werkt.
index.php
PHP:
// Alle items uit de db halen
$sql = mysql_query("SELECT * FROM producten ORDER BY titel ASC");

// Als query is gelukt
if($sql)
{
    // Als er items zijn
    if(mysql_num_rows($sql) > 0)
    {
        echo '<div class="wrapper">';
            // Alles loopen
            while($rec = mysql_fetch_assoc($sql))
            {
                echo '<div class="artikel_e">';
                    // Product id
                    echo '<input type="hidden" name="product_id" value="'.$rec['id'].'" />';
                    
                    // De titel
                    echo '<b>'.$rec['titel'].'</b><br />';
                    
                    // De afbeelding
                    echo '<img alt="" src="CSS/IMAGEs/PRODUCTEN/'.$rec['afbeelding'].'" /><br />';
                    
                    // Prijs
                    echo 'Prijs: &euro;'.$rec['prijs'].'<br />';
                    
                    echo '<a href="Product.php?Pid='.$rec['id'].'">Meer details</a>';
                echo '</div>';
            }
        echo '</div>';
    }
    // Anders
    else
    {
        // Geen producten
        echo 'Er zijn nog geen producten in de etalage.';
    }
}
// Anders
else
{
    // Mysql error opvangen
    echo 'Er is een fout opgetreden bij de query. <br />';
    echo mysql_error();
}
?>
Voor meer details via de link <a href "procust.php?Pid

Naar de pagina
product.php
PHP:
met daarin
// Alle items uit de db halen
$sql = mysql_query("SELECT * FROM producten WHERE id = '".intval($_GET['Pid'])."'");


// Als query is gelukt
if($sql)
{
    // Als er items zijn
    if(mysql_num_rows($sql) > 0)
    {
        echo '<div class="wrapper">';
            // Alles loopen
            $rec = mysql_fetch_assoc($sql);
            
            echo '<div class="artikel_p">';
                echo '<form action="Add.php" method="post">';
                    // Product id
                    echo '<input type="hidden" name="product_id" value="'.$rec['id'].'" />';
                    
                    // De afbeelding
                    echo '<img alt="" src="CSS/IMAGES/PRODUCTEN/'.$rec['afbeelding'].'" />';
                    
                    // Informatie rechterzijde
                    echo '<div class="info">';
                        // De titel
                        echo '<b>'.$rec['titel'].'</b><br />';
                        
                        
                        echo '<b>Prijs:</b> &euro;'.$rec['prijs'].'<br />';
                        
                       
                        echo '<b>Aantal:</b> <input class="aantal_p" type="text" name="aantal" size="2" maxlength="2" value="1" /><br />';
                        
                        
                        echo '<b>Omschrijving:</b><br />';
                        echo nl2br($rec['omschrijving']);
                    echo '</div>';
                    
                    
                    echo '<input class="submit_p" type="submit" value="Toevoegen" />';
                echo '</form>';
            echo '</div>';
        echo '</div>';
    }
    // Anders
    else
    {
        // Geen producten
        echo '<p class="error">Er zijn nog geen producten in de etalage.</p>';
    }
}
// Anders
else
{
    // Mysql error opvangen
    echo 'Er is een fout opgetreden bij de query. <br />';
    echo mysql_error();
}
?>
waar het mij even om gaat ,als er in met browser venster staat

procuct.php?Pid=3

Hoe krijg ik het dan voor elkaar dat hij de omschrijving van artikel met id=3 toont
 
Laatst bewerkt door een moderator:
Zover als deze code laat zien is er geen database connection!
 
jawel staat er boven heb ik niet mee gekopieert om het niet het lang te maken
 
Laatst bewerkt:
doe op regel 4 van product eens print_r($sql);
 
Let ook op de hoofdletters, ik raad je aan om bij je $_GET geen hoofdletters te gebruiken, kan het nooit fout gaan :D

En wat phobia zegt, als print_r($sql); wel de waarde van $_GET['Pid'] geeft zit de fout ergens anders
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan