Brug for hjælp til php og mySql

Tags:    php

Hej

Vi er ved at lave en hjemmeside, men jeg er endt i lidt af en hård knude.....HJÆLP

Jeg har oprettet en database i mysql og vil nu gerne have min php kode til at trække vare antal ud af databasen (antal hedder item_qty), så jeg ikke skal vælge antal selv!

Selve antal koden er her:

$display_block .= "
<P><strong>Vælg antal:</strong>
<select name\\"sel_item_qty\\">";

for($i=1; $i<2; $i++) {
$display_block .= "<option value=\\"$i\\">$i</option>";

}

og hele koden her:

<?php
session_start();
//etablerer forbindelse til databasen
$conn = mysql_connect("XXX", "XXX", "XXX")
or die(mysql_error());
mysql_select_db("michell_varelager",$conn) or die(mysql_error());

$display_block = "<h1>Detaljer om varen</h1>";

//validering af varen
$get_items = "select c.cat_title, si.item_title,
si.item_price, si.item_desc, si.item_image
from store_items as si left join Store_categories
as c on c.id = si.cat_id where si.id = $_GET[item_id]";

$get_items_res = mysql_query($get_items)
or die (mysql_error());

if (mysql_num_rows($get_items_res) <1) {
//varen ikke valid
$display_block .= "<P><em>Invalid vare valg</em>
</p>";
} else {
//varen ok, hent oplysninger
$cat_title = strtoupper(stripslashes(
mysql_result($get_items_res,0,'cat_title')));
$item_title = stripslashes(mysql_result($get_items_res,0,
'item_title'));
$item_price =
mysql_result($get_items_res,0,'item_price');
$item_desc = stripslashes(mysql_result($get_items_res,0,
'item_desc'));
$item_image = mysql_result($get_items_res,0,
'item_image');

//Lav et "brødkrummespor"
$display_block .= "<P><strong><em>Du ser på:</em>
<br>
> $item_title</strong></p>

<table cellpadding=3 cellspacing=3>
<tr>
<td valign=middle align=center><img src=\\"$item_image\\">
</td>
<td valign=middle><P><strong>Beskrivelse:</strong><br>
$item_desc</p>
<P><strong>Pris:</strong> kr.$item_price</p>
<form method=post action=\\"addtocart.php\\">";

//hent størrelser her skal der nok ændres noget
$get_sizes = "select item_size from store_item_size
where item_id = $_GET[item_id] order by item_size";
$get_sizes_res = mysql_query($get_sizes)
or die(mysql_error());

if (mysql_num_rows($get_sizes_res) > 0) {

$display_block .= "<P><strong>Findes i størrelserne:
</strong><select name=\\"sel_item_size\\">";

while ($sizes = mysql_fetch_array($get_sizes_res)) {
$item_size = $sizes['item_size'];
$display_block .= "<option value=\\"
$item_size\\">$item_size</option>";
}

$display_block .= "</select>";
}

$display_block .= "
<P><strong>Vælg antal:</strong>
<select name\\"sel_item_qty\\">";

for($i=1; $i<2; $i++) {
$display_block .= "<option value=\\"$i\\">$i</option>";

}

$display_block .= "
</select>
<input type=\\"hidden\\" name=\\"sel_item_id\\"
value=\\"$_GET[item_id]\\"><P><input type=\\"submit\\"
name=\\"submit\\" value=\\"Tilføj til indkøbsvognen\\"></p>
</form>
</td>
</tr>
</table>";
}
?>
<html>
<head>
<Titel></Titel>
</head>
<body>
<? print $display_block; ?>
</body>
</html>

Er der nogen der kan hjælpe?

Hjemmesiden er www.xxxxx.dk

Desuden vil jeg gerne vide om der er nogen der i samme kode ikke kan få databasen til at opdatere sig selv med vareantal?



4 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Hej

Vi er ved at lave en hjemmeside, men jeg er endt i lidt af en hård knude.....HJÆLP

Jeg har oprettet en database i mysql og vil nu gerne have min php kode til at trække vare antal ud af databasen (antal hedder item_qty), så jeg ikke skal vælge antal selv!

Selve antal koden er her:

$display_block .= "
<P><strong>Vælg antal:</strong>
<select name\\"sel_item_qty\\">";

for($i=1; $i<2; $i++) {
$display_block .= "<option value=\\"$i\\">$i</option>";

}

og hele koden her:

<?php
session_start();
//etablerer forbindelse til databasen
$conn = mysql_connect("XXX", "XXX", "XXX")
or die(mysql_error());
mysql_select_db("michell_varelager",$conn) or die(mysql_error());

$display_block = "<h1>Detaljer om varen</h1>";

//validering af varen
$get_items = "select c.cat_title, si.item_title,
si.item_price, si.item_desc, si.item_image
from store_items as si left join Store_categories
as c on c.id = si.cat_id where si.id = $_GET[item_id]";

$get_items_res = mysql_query($get_items)
or die (mysql_error());

if (mysql_num_rows($get_items_res) <1) {
//varen ikke valid
$display_block .= "<P><em>Invalid vare valg</em>
</p>";
} else {
//varen ok, hent oplysninger
$cat_title = strtoupper(stripslashes(
mysql_result($get_items_res,0,'cat_title')));
$item_title = stripslashes(mysql_result($get_items_res,0,
'item_title'));
$item_price =
mysql_result($get_items_res,0,'item_price');
$item_desc = stripslashes(mysql_result($get_items_res,0,
'item_desc'));
$item_image = mysql_result($get_items_res,0,
'item_image');

//Lav et "brødkrummespor"
$display_block .= "<P><strong><em>Du ser på:</em>

> $item_title</strong></p>

<table cellpadding=3 cellspacing=3>
<tr>
<td valign=middle align=center><img src=\\"$item_image\\">
</td>
<td valign=middle><P><strong>Beskrivelse:</strong>
$item_desc</p>
<P><strong>Pris:</strong> kr.$item_price</p>
<form method=post action=\\"addtocart.php\\">";

//hent størrelser her skal der nok ændres noget
$get_sizes = "select item_size from store_item_size
where item_id = $_GET[item_id] order by item_size";
$get_sizes_res = mysql_query($get_sizes)
or die(mysql_error());

if (mysql_num_rows($get_sizes_res) > 0) {

$display_block .= "<P><strong>Findes i størrelserne:
</strong><select name=\\"sel_item_size\\">";

while ($sizes = mysql_fetch_array($get_sizes_res)) {
$item_size = $sizes['item_size'];
$display_block .= "<option value=\\"
$item_size\\">$item_size</option>";
}

$display_block .= "</select>";
}

$display_block .= "
<P><strong>Vælg antal:</strong>
<select name\\"sel_item_qty\\">";

for($i=1; $i<2; $i++) {
$display_block .= "<option value=\\"$i\\">$i</option>";

}

$display_block .= "
</select>
<input type=\\"hidden\\" name=\\"sel_item_id\\"
value=\\"$_GET[item_id]\\"><P><input type=\\"submit\\"
name=\\"submit\\" value=\\"Tilføj til indkøbsvognen\\"></p>
</form>
</td>
</tr>
</table>";
}
?>
<html>
<head>
<Titel></Titel>
</head>
<body>
<? print $display_block; ?>
</body>
</html>

Er der nogen der kan hjælpe?

Hjemmesiden er www.xxxxx.dk

Desuden vil jeg gerne vide om der er nogen der i samme kode ikke kan få databasen til at opdatere sig selv med vareantal?


Hej

Du skal vel bare lave en count fra mysql_datansen (hvis altså jeg forstår det spørgsmål rigtigt)..

her er et kode eksempel:

Fold kodeboks ind/udKode 




Hvor skal jeg evt. indsætte den kode? og skal jeg erstatte noget i koden med noget andet fra min database?


Anette - jeg har skiftet bruger (fandt ud af jeg brugte den forkerte bruger hele tiden)...

Ang. antallet - har du et MAX antal der kan være af produkterne?



Hvor skal jeg evt. indsætte den kode? og skal jeg erstatte noget i koden med noget andet fra min database?



Ja, der er et MAX antal af produkterne, men det er forskelligt fra produkt til produkt, derfor er det meget vigtigt for mig at siden bliver opdateret med den rigtige størrelse, som passer sammen med antallet!

Har fundet ud af noget, men det virker desværre heller ikke helt som det skal.Prøv at gå ind på min hjemmeside (www.xxxxx.dk) og tryk på "børnetøj" og derefter på "Smuk prinsses kjole"!

Prøv så at trykke på antal og så kan du måske se hvad jeg mener?


Her er en lidt nyere version af koden....

<?php
session_start();
//etablerer forbindelse til databasen
$conn = mysql_connect("XXX", "XXX", "XXX")
or die(mysql_error());
mysql_select_db("michell_varelager",$conn) or die(mysql_error());

$display_block = "<h1>Detaljer om varen</h1>";

//validering af varen
$get_items = "select c.cat_title, si.item_title,
si.item_price, si.item_desc, si.item_image
from store_items as si left join Store_categories
as c on c.id = si.cat_id where si.id = $_GET[item_id]";

$get_items_res = mysql_query($get_items)
or die (mysql_error());

if (mysql_num_rows($get_items_res) <1) {
//varen ikke valid
$display_block .= "<P><em>Invalid vare valg</em>
</p>";
} else {
//varen ok, hent oplysninger
$cat_title = strtoupper(stripslashes(
mysql_result($get_items_res,0,'cat_title')));
$item_title = stripslashes(mysql_result($get_items_res,0,
'item_title'));
$item_price =
mysql_result($get_items_res,0,'item_price');
$item_desc = stripslashes(mysql_result($get_items_res,0,
'item_desc'));
$item_image = mysql_result($get_items_res,0,
'item_image');

//Lav et "brødkrummespor"
$display_block .= "<P><strong><em>Du ser på:</em>
<br>
> $item_title</strong></p>

<table cellpadding=3 cellspacing=3>
<tr>
<td valign=middle align=center><img src=\\"$item_image\\">
</td>
<td valign=middle><P><strong>Beskrivelse:</strong><br>
$item_desc</p>
<P><strong>Pris:</strong> kr.$item_price</p>
<form method=post action=\\"addtocart.php\\">";

//hent størrelser her skal der nok ændres noget
$get_sizes = "select item_size from store_item_size
where item_id = $_GET[item_id] order by item_size";
$get_sizes_res = mysql_query($get_sizes)
or die(mysql_error());

if (mysql_num_rows($get_sizes_res) > 0) {

$display_block .= "<P><strong>Findes i størrelserne:
</strong><select name=\\"sel_item_size\\" onchange=\\"javascript:location.reload();\\">";

while ($sizes = mysql_fetch_array($get_sizes_res)) {
$item_size = $sizes['item_size'];
$display_block .= "<option value=\\"
$item_size\\">$item_size</option>";
}
$display_block .= "</select>";
}


//hent antal
$get_qty = "select store_item_qty from store_item_size
where item_id = $_GET[item_id] order by store_item_qty";
$get_qty_res = mysql_query($get_qty)
or die(mysql_error());

if (mysql_num_rows($get_qty_res) > 0) {

$display_block .= "<P><strong>Antal:
</strong><select name=\\"sel_item_qty\\">";

while ($qty = mysql_fetch_array($get_qty_res)) {
$store_item_qty = $qty['store_item_qty'];
$display_block .= "<option value=\\"
$store_item_qty\\">$store_item_qty</option>";

for ($i=1; $i<$qty['store_item_qty']; $i++) {
$display_block .= "<option value=\\"$i\\">$i</option>";
}
}
$display_block .= "</select>";

}

$display_block .= "
</select>
<input type=\\"hidden\\" name=\\"sel_item_id\\"
value=\\"$_GET[item_id]\\"><P><input type=\\"submit\\"
name=\\"submit\\" value=\\"Tilføj til indkøbsvognen\\"></p>
</form>
</td>
</tr>
</table>";
}
?>
<html>
<head>
<Titel></Titel>

<link rel="stylesheet" type="text/css" href="rullepanel.css">

<style>
a {text-decoration: none}
</style>

</head>
<body>
<? print $display_block; ?>
</body>
</html>



t