| | |
| Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
Autor | Správa |
---|
Registrovaný: 07.08.06 Prihlásený: 18.11.21 Príspevky: 947 Témy: 268 Bydlisko: Levice |
Mam nasledovne retazce Kód: $a[1]="FC Nitra" $a[2]="FC Bratislava"; $a[3]='AC Milan"..atd a mam tiey tieto premenne /pocet bodov jednotlivych tymov/ Kód: $b[1]=10; $b[2]=15;$b[3]=6;
a mam tabulku v databaze so stlpcami v tomto poradi napr. AC MIlan / FC Nitra/ FC Bratislava proste nazvy stlpcov su presne rovnake ako hodnoty retazcov. Poradie retazcov sa bude vzdy menit, cize inokedy moze byt napr: $a[1]="AC Milan", atd ja potrebujem body /$b[2]/ FC Bratislava zapisat presne do stlpca FC Bratislava, potom body FC Nitra presne do stlpca FC Nitra... Je na to nejaky sposob? nejak porovnat nazov stlpca tabulky s retazcom, a ked su rovnake tak presne tam zapisat... nie som si isty ci sa to vobec da... Totiz ja neviem ktory retazec bude obsahovat ktory tym, takze to nemozem zapisat priamo INSERT INTO table (AC Milan, FC Nitra, FC Bratislava) values ('$b[1]','$b[3]','$b[2]')... pretoze ako som pisal, hodnota retazcov bude vzdy ina... [/code]
|
|
Registrovaný: 05.12.08 Prihlásený: 24.06.14 Príspevky: 59 Témy: 17 |
takto by to neslo?
$query = "INSERT INTO table ($a[1], $a[2], $a[3]) values ('$b[1]','$b[3]','$b[2]')...
ja by som si vsak radsej dal vsetky muzstva do objektu aby boli vsetky udaje suvisiace z muzstvom v jednom objekte.Napriklad
muzstvo->nazov = "fc barcelona";
muztvo->body = 15;
Lebo takto si musis strazit ci hodnota $a[1] zodpoveda muzstvu $b[1] a nie $b[3] a podobne.
potom by sa ti aj jednoduchsie vkladali muzstva do databazy.
$query = "INSERT INTO table ("; //prva cast query
for ($i=0;$i<sizeof($pole_muzstiev);$i++)
{
$query .= $pole_muzstiev[$i]->nazov . ', ';
}
a vznikne ti nieco taketo:
echo $query;
//vypis : INSERT INTO table (FC Barcelona, Real Madrid, Slovan Bratislava,
... a potom uz len dokoncis dopyt a odosles ho
$result = mysql_query($query);
|
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
mne to pride ako kandidat na novu tabulku so stlpcami id, klub(_id), body
_________________ neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to! |
|
Registrovaný: 05.12.08 Prihlásený: 24.06.14 Príspevky: 59 Témy: 17 |
mne tiez. Ja som len odpovedal na jeho otazku, ale tiez si myslim ze sa to riesi tak ako to navrhujes. muzstva mozu v tabulke pribudat, mozu sa menit ich nazvy, a zakazdym nastavovat novy stlpec a typ premennej...
|
|
Registrovaný: 07.08.06 Prihlásený: 18.11.21 Príspevky: 947 Témy: 268 Bydlisko: Levice | Napísal autor témy neopagan: 26.10.2009 10:25 | |
|
problem je to, ze ja nemozem zmenit tabulku v dtb, nakolko ine podstranky a scripty s nou pracuju v tejto forme a ja k nim nemam pristup. Klient nechce menit strukturu tabulky.
Tak som to vyriesil takto:
Kód: for ($xxx = 1; $xxx <= 22; $xxx++){ //naraz hra max. 22 tymov
query.... //zistime nazvy tymov, ktore su v inej tabulke
$tym[$xxx]=$data['nazov']; $stlpec[$xxx]=$tym[$xxx];} } Takze ked pribudnu nove stlpce v tabulke, alebo sa premenuju, tak to mam pod kontrolou, lebo v inej tabulke sa potom zmenia nazvy tymov a ja ich z nej vytahujem. Definoval som tiez retazec $stlpec, ktory ma presne taku hodnotu ako nazov tymu. A teraz uz len v cykle zapisem udaje Kód: for ($x = 1; $x <= pocet; $x++){ $vloz3=mysql_query("INSERT INTO table ($stlpec[$x]) values ($bodys[$x]) WHERE id_vc='$id_vc' ");} }
len neviem kde mam chybu, hadze mi to syntax error Kód: 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 'WHERE id_vc='305'' at line 1
//Edit- dal som UPDATE.. SET .. uz to funguje v pohode...
|
|
| Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|