Autor | Zpráva | ||
---|---|---|---|
nightrider Profil |
#1 · Zasláno: 6. 4. 2009, 14:58:53 · Upravil/a: nightrider
Pořád řeším problém se zápisem objednávek do db. Mám shopík kterej má už všechno jen mu chybí potvrzení objednávky. To chci udělat zápisem do db,ale nejde mi to a nevím co pořád dělám špatně.
|
||
Kajman_ Profil * |
#2 · Zasláno: 6. 4. 2009, 15:15:41
Těžko říct, kde je chyba... to byste měl vědět Vy, co funguje a co Vás zlobí. Možná jen nespouštíte sql uložený v $zapis.
|
||
nightrider Profil |
#3 · Zasláno: 6. 4. 2009, 15:52:59 · Upravil/a: nightrider
Kolik by stalo si nechat udělat odesílání do databáze a mailem?
|
||
Tomasds Profil |
#4 · Zasláno: 6. 4. 2009, 16:04:42
nightrider
Jak nespouštím zápis? Na řádku 64 máš vytvořený sql dotaz. Nikde ho ale neprovádíš, chybí ti tam něco jako $vysledek = mysql_query($zapis ) Mimochodem, to, že se snažíš objednávku vložit do databáze jako html tabulku, to je dost síla. |
||
Tomasds Profil |
#5 · Zasláno: 6. 4. 2009, 23:10:52
nightrider
na ř. 64 máš syntax chybu, závorka má být uvnitř uvozovek. Pomůže mi tedy někdo? Jen by mne zajímalo proč mi nikdo za 3 měsíce nedokázal pomoct. V předchozím vlákně ti tři lidi věnovali úhrnem minimálně půl hodiny času. Máš tam komplet popis toho, jak to máš udělat slušně. A okecaný je to do posledního chlupu. Ty se přesto snažíš to nějak dobastlit způsobem, který sis vymyslel na začátku a jestli těch objednávek budeš mít větší než malé množství, narazíš. Nikdo ti nedokáže pomoct, protože se umíš obecně ptát, ale neumíš číst konkrétní odpovědi. |
||
nightrider Profil |
#6 · Zasláno: 6. 4. 2009, 23:19:58 · Upravil/a: nightrider
Jestli myslíš tohle:
<?php $dotaz = mysql_query("SET NAMES utf8 COLLATE utf8_unicode_ci"); $dotaz = 'SELECT * FROM kategorie, produkt WHERE kategorie.id_kategorie = produkt.id_kategorie AND produkt.id_produktu IN ('; var_dump($_SESSION['kosik']); foreach ($_SESSION['kosik'] as $klic => $hodnota) { $dotaz .= $klic. ','; } $dotaz = substr ($dotaz, 0, -1). ') ORDER BY kategorie.nazev ASC'; var_dump($dotaz); $vysledek = mysql_query($dotaz); while ($radek = mysql_fetch_array($vysledek, MYSQL_ASSOC)) { var_dump($radek); foreach($kosik as $val) { $dotaz='INSERT INTO objednavky (nazev_produktu) VALUES("'.$radek['nazev_produktu'].'")'; var_dump($dotaz); $db->query($dotaz); } } ?> |
||
Tomasds Profil |
#7 · Zasláno: 6. 4. 2009, 23:27:05
Jak nefunguje? Tenhle postup je sice to, o čem píšu, že narazíš při větším počtu, ale fungovat by měl.
Co ti vrací ty var_dumpy? Jak jsem psal vedle. Ty dotazy si zobraz a když tam neuvidíš žádnou zřejmou chybu, dej to do phpadmina, ten ti napoví, co je špatně. |
||
Tomasds Profil |
#8 · Zasláno: 6. 4. 2009, 23:43:56
$db->query nepoužívám, tak nevím jestli to je správně.
Řádky 15-17 dej: $dotaz='INSERT INTO objednavky (nazev_produktu) VALUES("'.$radek['nazev_produktu'].'")'; var_dump($dotaz); $vysledek2 = mysql_query($dotaz); |
||
nightrider Profil |
#9 · Zasláno: 6. 4. 2009, 23:45:05
Testnout na phpmyadmin nemůžu páč nevím jak :-( jsem samouk a tak se učím průběžně
|
||
Tomasds Profil |
#10 · Zasláno: 6. 4. 2009, 23:47:10
A nebylo by špatný, kdybys reagoval tak jako ostatní psaním normálních postů. Jednak je to přehlednější a jednak nevypadám jako blázen, co si tady píše sám pro sebe. Kromě toho se to objevuje v rss a na úvodní stránce a nemusím si to hlídat přímo v otevřeným vláknu.
|
||
Tomasds Profil |
#11 · Zasláno: 6. 4. 2009, 23:49:58
do phpmyadmina se dostaneš nejspíš přes mysql.tvůjhosting.cz (i když to tak nemusí být nutně). K přihlášení použij to, co máš teď v config.php. Tam vidíš tabulky, můžeš tam leccos dělat a mj. si můžeš přes tlačítko SQL zobrazit formulář pro přímé vkládání sql příkazů.
|
||
nightrider Profil |
#12 · Zasláno: 6. 4. 2009, 23:50:28 · Upravil/a: nightrider
Já chtěl aby to bylo přehlednější a nezatěžovat db.
Fungujéééé :-) jen mi vkládá po čtyřech vím proč, ale nevím co stím :-( v košíku jsou 4 položky a on každou položku při zápisu začne násobit počtem položek. Snad jsem se do toho moc nezamotal :-) |
||
Časová prodleva: 15 let
|
0