webForumDet fria alternativet

Varför läggs inte produkten in?

PHP

5 svar · 284 visningar · startad av streetrobban

Medlem sedan jan. 20011 140 inlägg
Frågan#1

Hej, jag håller på med en liten webbshop. Och detta är koden jag misstänker inte fungerar. Den ska lägga in en produkt i kundvagnen (som heter ordrar). Så, från den föregående sidan skickas produktID och id_anvandare med. Och det ÄR värden i båda variablerna.

<?php
// Öppna databasen
require 'inkludera/databas.php';

// Hämta produkterna
$get = mysql_query("SELECT * FROM produkter_biltillbehör WHERE id = '$produktID'");

while($userRow = mysql_fetch_array($get)) 
{			
	$produktnamn = $userRow['produktnamn'];
	$bild = $userRow['bild'];
	$beskrivning = $userRow['beskrivning'];
	$pris = $userRow['pris'];
	$tid = $userRow['tid'];
	$datum = $userRow['datum'];
}

// Stäng databasen
mysql_close();

// Öppna databasen
require 'inkludera/databas.php';

// Lägg till
mysql_query("INSERT INTO ordrar(produktnamn, bild, beskrivning, pris, tid, datum, id_användare, kundKlar) VALUES ('$produktnamn', '$bild', '$beskrivning', '$pris', '$tid', '$datum', '$id_anvandare')");

// Stäng databasen
mysql_close();
	
// Skicka sedan vidare
echo "<a href=framsidan.php>Framsidan</a>";
?>
Medlem sedan aug. 20002 975 inlägg
#2

Du säger att du ska spara något i kolumnen `kundKlar`, men du har inget "value" för denna kolumn.

Men varför hämta produktnamn, bild mm från en tabell, och lägga i en annan ?
Det borde väl räcka med att spara id från `produkter_biltillbehör` ?

Medlem sedan mars 2003429 inlägg
#3

Hehe alla har inte hörttalas om Boyce-Codd =P

Medlem sedan jan. 20011 140 inlägg
#4

Hmm skummt, jag hade missat att ta bort kundKlar, och den fuckade tydligen upp allt :)
Duffer Vad menas med Boyce-Codd? Bajs-kod eller?
Matte I produkter_tillbehör hämtar jag från två andra tabeller med INNER JOIN. Och jag vet inte om/hur man hämtar med INNER JOIN från produkter_tillbehör till ordrar, och sedan till produkter_tillbehör från de andra två tabellerna med en annan INNER JOIN... förstår du? Men just nu skippar jag de INNER JOIN från produkter_tillbehör när de sparas i ordrar.

Medlem sedan mars 20034 471 inlägg
#5

streetrobban skrev:

...Duffer Vad menas med Boyce-Codd? Bajs-kod eller?...

:OO Det är en normalform. (Sök på Google om du inte gillar beskrivningen, det här var ett av många sökresultat.)

Medlem sedan aug. 20002 975 inlägg
#6

streetrobban skrev:

Matte I produkter_tillbehör hämtar jag från två andra tabeller med INNER JOIN.

Menar du att tabellen är uppbyggd genom att du hämtat dessa uppgifter från andra tabeller ?
Isåfall har du samma uppgifter i tre tabeller ?

262 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)