No vůbec sem to nepchopil, ale napsal jsem to takhle
<?php
$seri=serialize($row);
?>
a vypsalo mi to: seri=b:0No vůbec sem to nepchopil, ale napsal jsem to takhle
<?php
$seri=serialize($row);
?>
a vypsalo mi to: seri=b:0Cau, potreboval bych poradit s vypisem pole. Uvedu priklad; mam 1.php kde se mi vypisuje pole echo row["neco"]; a ja tenhle obsah pole potrebuju odeslat na 2.php... neveděl by někdo jak? dostal jsem radu pomoci implode (echo implode(", ", $row["neco"]);) ale pise mi to chybu, ze mam spatný argument...
Předem moc dík
icq 356-059-505
<?php
$nazev = ""; // aby to nehlásilo notice....
foreach($row['nazev'] AS $nazevall) <--- radek 212
{
$nazev .= $nazevall;
$nazev .= "-||-";
}
?>
noo tak bohuzel:
ale je dost mozny, resp. pravdepodobny, ze jsem to spatne umistil... a ma to byt v kosik.php nebo v tom nasledujicim souboru kam to pak odeslu...ja to dal do kosik.php ...Warning: Invalid argument supplied for foreach() in /home/free/ic.cz/s/standaweb/root/www/kosik.php on line 212
takze napriklad: <input name="Zbozi" type="text" value="<?php $zbozi ?>" > ??? JA tu hodnotu nevim jak tam dat...
<FORM ACTION="http://tools.ic.cz/mailform.php" METHOD="post" class="TableKontakty">
<p>
<INPUT TYPE="hidden" NAME="_PRO_" VALUE="ThomasBurberry@email.cz">
<INPUT TYPE="hidden" NAME="_ODESLANO_" VALUE="true">
<INPUT TYPE="hidden" NAME="_RETURN_SITE_" VALUE="http://standaweb.ic.cz">
<input type="hidden" name="_PREDMET_" value="Objednavka ze standaWeb">
?- <input type="hidden" name="Zbozi" value="" > // Zbozi z kosiku, popř. jeho cena celkem (v prpade vice kusů), mnozstvi atd..)
</p>
<table width="43%" border="0" align="" class="tds">
<tr>
<td width="37%">Jméno:</td>
<td width="63%"><input name="Jmeno" type="text" id="textfield2" size="30" /></td>
</tr>
<tr>
<td>Příjmení:</td>
<td><input name="Prijmeni" type="text" id="textfield2" size="30" /></td>
</tr>
<tr>
<td>Adresa:</td>
<td><input name="Adresa" type="text" id="textfield" size="30" /></td>
</tr>
<tr>
<td>Telefon:</td>
<td><input name="Telefon" type="text" id="textfield5" size="30" /></td>
</tr>
<tr>
<td>Email:</td>
<td><input name="_ODESILATEL_" type="text" value="@" title="Sem zadejte Váš email" size="30" /></td>
</tr>
<tr>
<td>Firma:</td>
<td><input name="Firma" type="text" id="textfield4" size="30" /></td>
</tr>
<tr>
<td colspan="2"><textarea name="Poznamka" cols="48" rows="4" id="textarea">Poznámka</textarea>
<input type="submit" name="Submit" id="button" value="Odeslat objednávku" /></td>
</tr>
</table>
</FORM>
Zdravim, mohl by mi prosím někdo poradit? Vytvařím si malý e-shopik, ale dostal jsem se do situace z ktere nevim jak dal... V kosiku se mi zobrazi nejaké polozky a ja ted potrebuji udelat objednavku toho zbozi... Formulař vytvorit umim aby se mi odeslal na email, ale jak dosilim toho, aby se mi tam promítly i položky v kosiku?? Děkuji za radu...
nenene, ja to pridavam takhle... priklad: mam jedna.php kde mam nize uvedeny zdrojak... a to se má spracovat v kosik.php
<p><?php
include("db.php");
$result = mysql_query("select * from zbozi order by nazev asc");
?>
<h1>Produkty</h1>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<?php
while($row = mysql_fetch_array($result))
{
?>
<tr>
<td width="26%">
<?php echo $row["nazev"]; ?> </td>
<td width="21%">
<?php echo $row["cena"]; ?> Kč </td>
<td width="39%">
<?php echo $row["kategorie"]; ?> </td>
<td width="14%">
<a href="kosik.php?action=add&id=<?php echo $row["id"]; ?>&pocet=1">Přidat</a> </td>
</tr>
<?php
je nojo :D tak ted se tam aspon zobrazi to Id, ale porad to pise tu chybu :( ja ti poslu odkaz sem a schvalne se podivej na tu reakci, co to udela... http://bhfw.ic.cz/moje/3-.php
heh :) ja vim sem tatar na tohle zatim... chci to pridat DO kosiku :) $id by mělo byt ID sloupec v tabulce zbozi. KosikID je sloupec v tabulce kosik, ktery je nenaplnen zatim... pravdepodobne ma byt pote neplněn nějakou hodnotou po pridani do kosiku... muzes mi teda aspon nejak popsat nejakej zakladni a lehkej způsob na pridani veci do kosiku?? :) pracuju s MySQL databazi, kde mam pro kazdou položku zbozi jeden radek :) diky
no tak a měl bys jiný řešení? jestli jo, tak sem snim... prostě potřebuju aby se mi do toho kosiku pridaly ty veci...a je mi jedno jak :) ja fakt nevim, tak proto shanim jakykoli reseni..vim ze na netu je toho mraky asi, ale tak je lepsi to mit takhle do nekeho doporučeně :)
tak ja uz nevim jako :( sem asi fakt tatar... v PHP zacinam, tak proto mi to nejde no :/ napsal jsem to takhle:
$dotaz = "SELECT (zbozi.cena) FROM kosik JOIN zbozi where cookieid = kosik.cookieid AND kosik.produktid = zbozi.cena";
Tak jsem asi našel kde je ta chyba, ale zas nevim, jak to vyresit, resp. který příkaz by to udělal... Takže, chyba je zde:
$dotaz = "select count(*) from kosik where cookieid = '" . KosikId() . "' and produktid = $cena";
Pracuji se dvěma tabulkama, 1) kosik 2) zbozi. COOKIEID pracuje s tabulkou kosik, ale PRODUKTID bude pracovat s tabulkou zbozi, protoze potrebuji za produktid dosadit hodnotu ceny, ktera se nachází v tabulce ZBOZI... Snad jsem to napsal dost srozumitelně :P Doufam že mi poradite nekdo jak docilit toho, abych na místo $cena dostal zkutečnou hodnotu z uvedené tabulky :)
tak je pravda, ze problem asi bude v ID protoze kdyz to jakoby pridam, tak mi ID neukazuje zadnou hodnotu... ale ja prave nevim, kde je problem, proc se mi v ID nezobrazi ta hodnota...v databazi to je v poradku, podle ID se mi to vypisuje správně, ale neuklada do košíku... :(
tak samozřejmě :) ale jak jinak to vyrešit? okej tak jsem tady pripojil ten soubor, snad to k něčemu bude, ja to potřebuju fakt vyřešit, jinak sem mrtvej kozel... :)) zase to pise tu samou chybu, to sam hlaseni jako predtim... domnívám se, že problmém je v tom, jakmile do toho kosiku chci pridat zbozi. Zbozi pridavam takto:
<?php
include("db.php");
$result = mysql_query("select * from zbozi order by nazev asc");
?>
<?php
while($row = mysql_fetch_array($result))
{
?>
<tr>
<td width="26%">
<?php echo $row["jmeno"]; ?> </td>
<td width="21%">
<?php echo $row["cena"]; ?> Kč </td>
<td width="39%">
<?php echo $row["popis"]; ?> </td>
<td width="14%">
<a href="kosik.php?action=add&id=<?php echo $row["id"]; ?>&pocet=1">Přidat</a> </td>
</tr>
<?php
}
?>
aaaaaaaaa no to je konec :D tak sem asi tatar :D:D:D proste to tam je znova, ja predtim jakoby do toho kosiku nic nepridal :/ hele to, myslis ze kdybych ti poslal ten
ze by ses na to mohl mrknout treba?? jako samozrejme jestli je to blby, nebo neni cas tak v poho...ja to myslel ze kdyby se ti chtelo :) kdyztak mi napis na ThomasBurberry@email.cz nebo na 3kosik.php
Zmizela mi ta chybova hlaska, jenže, na te strance se mi ty scrtipty nespusti... je to jako by tam nebyly...
zdrojak mam ted takto:
<?php
include("db.php");
switch($_GET["action"])
{
case "add":
{
addprod($_GET["id"], $_GET["pocet"]);
ukazkosik();
break;
}
case "update":
{
updateprod($_GET["id"], $_GET["pocet"]);
ukazkosik();
break;
}
case "remove":
{
removeprod($_GET["id"]);
ukazkosik();
break;
}
default:
{
ukazkosik();
}
}
function addprod($d, $pocet)
{
//$result = mysql_query("select count(*) from kosik where cookieid = '" . KosikId() . "' and produktid = $id");
$dotaz = "select count(*) from kosik where cookieid = '" . KosikId() . "' and produktid = $id";
if(($result = mysql_query($dotaz)) == 1){
$row = mysql_fetch_row($result);
$pocetradku = $row[0];
}else{
echo "<hr />chyba ve zpracování dotazu:<hr />".$dotaz."<hr />;"exit;
}
if($pocetradku == 0)
{
// položka neexistuje a proto ji uložíme
mysql_query("insert into kosik(cookieid, produktid, pocet) values('" . KosikId() . "', $id, $pocet)");
}
else
{
// položka existuje, zvýšíme poèet
updateprod($id, $pocet);
}
}
function updateprod($d, $pocet)
{
if($pocet == 0)
{
removeprod($id);
}
else
{
mysql_query("update kosik set pocet = $pocet where cookieid = '" . KosikId() . "' and produktid = $id");
}
}
function removeprod($id)
{
mysql_query("delete from kosik where cookieid = '" . KosikId() . "' and produktid = $id");
}
function ukazkosik()
{
$totalcena = 0;
$result = mysql_query("select * from kosik inner join produkty on kosik.produktid = produkty.id where kosik.cookieid = '" . KosikId() . "' order by produkty.jmeno asc");
?>
takto staci?? :)
You have an error in your SQL syntax; check the manual that corresponds to your
MySQL server version for the right syntax to use near '*) from kosik where cookieid = '9c1e5a5bb8f139c2f7e038b243185429' and produktid ' at line 1
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/free/ic.cz/b/bhfw/root/www/moje/kosik.php on line 38
DOSLOVA TOTO MI TO NAPISE
Zdravim, dostal jsem se do situace, z ktere nevidim bohužel východisko. Byl bych rád, kdyby mi někdo pomohl, zde je část zdrojaku kde je ta chyba:
{
$result = mysql_query("select count(*) from kosik where cookieid = '" . KosikId() . "' and produktid = $id");
$row = mysql_fetch_row($result); // ZDE MI TO HLASI LOGICKOU CHYBU V mysql_query !!!!
$pocetradku = $row[0];
if($pocetradku == 0)
{
// položka neexistuje a proto ji uložíme
mysql_query("insert into kosik(cookieid, produktid, pocet) values('" . KosikId() . "', $id, $pocet)");
}
else
{
// položka existuje, zvýšíme poèet
updateprod($id, $pocet);
}
}
.
.