Autor | Zpráva | ||
---|---|---|---|
Demitra11 Profil |
#1 · Zasláno: 4. 8. 2007, 13:33:25
<?php
session_start(); require "inc/database.php"; $query = MySQL_Query("SELECT * FROM `users` ORDER BY jmeno") or die (mysql_error()); while($Vysledek = mysql_fetch_array($query)){ if($Vysledek['budova']=="obchod") { $cena['obchod']=$Vysledek['cena'] $level['obchod']=$Vysledek['level'] $budova['obchod']=$Vysledek['budova'] $body=50 $sRnt = MySQL_QUERY ("UPDATE users SET cash = cash-".$cena." WHERE user_id=".$_SESSION['UserId'].""); $sRnt = MySQL_QUERY ("UPDATE users SET body = body+".$body." WHERE user_id=".$_SESSION['UserId'].""); $sRnt = MySQL_QUERY ("INSERT INTO user_budovi (user_id, budova, cena, level) values ('$user_id', '$budova', '$cena', '$level')"); if (!$sRnt) { die('Invalid query: ' . mysql_error()); } } } ?> vypisuje tato chyba Parse error: syntax error, unexpected T_VARIABLE in D:JozefwampwwwMafiaactionsudovi_action.php on line 10 |
||
nightfish Profil |
#2 · Zasláno: 4. 8. 2007, 13:34:30
$cena['obchod']=$Vysledek['cena']
příkazy se v PHP běžně ukončují středníkem ; |
||
Alphard Profil |
#3 · Zasláno: 4. 8. 2007, 13:35:15 · Upravil/a: Alphard
příkazy se ukončují středníkem
edit: kdyby nightfish namačkal F5 kařdejch 5 sekund, možná bych byl první |
||
djlj Profil |
#4 · Zasláno: 4. 8. 2007, 13:35:33 · Upravil/a: djlj
Děkujeme za informaci; a co my s tím? Vím, může se na první pohled zdát, že tu na dotazy odpovídají automati a roboti, ale není tomu tak.
A mimochodem — chybí ti tam na dost řádcích středníky. |
||
Demitra11 Profil |
#5 · Zasláno: 4. 8. 2007, 14:10:41
ja sem chtel jenom aby mi to nekdo opravil a mohl pokracovat dal
|
||
Demitra11 Profil |
#6 · Zasláno: 4. 8. 2007, 14:12:41
sem si t to opravil takhle
<?php session_start(); require "inc/db.php"; $query = MySQL_Query("SELECT * FROM `users` ORDER BY jmeno") or die (mysql_error()); while($Vysledek = mysql_fetch_array($query)){ if($Vysledek['budova']=="obchod"); { $cena['obchod']=$Vysledek['cena']; $level['obchod']=$Vysledek['level']; $budova['obchod']=$Vysledek['budova']; $body=50; $sRnt = MySQL_QUERY ("UPDATE users SET cash = cash-".$cena." WHERE user_id=".$_SESSION['UserId'].""); $sRnt = MySQL_QUERY ("UPDATE users SET body = body+".$body." WHERE user_id=".$_SESSION['UserId'].""); $sRnt = MySQL_QUERY ("INSERT INTO user_budovi (user_id, budova, cena, level) values ('$user_id', '$budova', '$cena', '$level')"); if (!$sRnt); { die('Invalid query: ' . mysql_error()); } } } ?> a vipisuje ted tohle: Warning: require(inc/db.php) [function.require]: failed to open stream: No such file or directory in D:JozefwampwwwMafiaactionsudovi_action.php on line 3 Fatal error: require() [function.require]: Failed opening required 'inc/db.php' (include_path='.;C:php5pear') in D:JozefwampwwwMafiaactionsudovi_action.php on line 3 |
||
DJ Miky Profil |
#7 · Zasláno: 4. 8. 2007, 14:17:05
|
||
Demitra11 Profil |
#8 · Zasláno: 4. 8. 2007, 14:40:43
uz sopm to upravil a pise mi toto
Invalid query: a ked som pozrel co to urobylo zapisalo do user_budovi do vsetkeho array nevim preco sa tam neulizolo to co malo |
||
Demitra11 Profil |
#9 · Zasláno: 4. 8. 2007, 14:42:59
a ked do user_budovi dam
PRIMARY PRIMARY 1 Upravit Odstranit user_id tak pise toto Invalid query: Duplicate entry '' for key 1 |
||
nightfish Profil |
#10 · Zasláno: 4. 8. 2007, 14:43:25
Demitra11
echo mysql_error() bych si dal za každý z těch mysql_query jinak ti to vypíše chybu pouze v případě, že selže poslední ze tří dotazů... |
||
Demitra11 Profil |
#11 · Zasláno: 4. 8. 2007, 15:09:22
nightfish muzes opravit celej kod a napostovat ho sem
|
||
Demitra11 Profil |
#12 · Zasláno: 4. 8. 2007, 17:21:22
udelal sem si to ty updaty udela ten action bez problemu ale ten insert into nefunguje nezapise se nic jenom user_id
kod: <?php session_start(); require "db.php"; $query = MySQL_Query("SELECT * FROM `users` ORDER BY jmeno") or die (mysql_error()); while($Vysledek = mysql_fetch_array($query)){ if($Vysledek['budova']=="obchod"); { $cena['obchod']=$Vysledek['cena']; $level['obchod']=$Vysledek['level']; $budova['obchod']=$Vysledek['budova']; $body=50; $sRnt = MySQL_QUERY ("UPDATE users SET cash = cash-".$cena." WHERE user_id=".$_SESSION['UserId'].""); $sRnt = MySQL_QUERY ("UPDATE users SET body = body+".$body." WHERE user_id=".$_SESSION['UserId'].""); $sRnt = MySQL_QUERY ("INSERT INTO user_budovi (user_id, budova, cena, level) values ('".$_SESSION['UserId']."', '".$budova['obchod']."', '".$cena['obchod']."', '".$level['obchod']."')"); if (!$sRnt); { die('Invalid query: ' . mysql_error()); } } } ?> |
||
nightfish Profil |
#13 · Zasláno: 4. 8. 2007, 17:49:08
si ty dotazy vypiš a zkus spustit třeba přes phpmyadmina, jestli se provedou...
|
||
Demitra11 Profil |
#14 · Zasláno: 4. 8. 2007, 21:14:11
kod:
<?php session_start(); require "db.php"; $query = MySQL_Query("SELECT * FROM `budovi`") or die (mysql_error()); while($Vysledek = mysql_fetch_array($query)){ if($Vysledek['budova']=="obchod"); { $cena['obchod']=$Vysledek['cena']; $popis['obchod']=$Vysledek['popis']; $produkcia['obchod']=$Vysledek['produkcia']; $obrazok['obchod']=$Vysledek['obrazok']; $budova['obchod']=$Vysledek['budova']; $body=50; $sRnt = MySQL_QUERY ("UPDATE users SET cash = cash-".$cena." WHERE user_id=".$_SESSION['UserId'].""); $sRnt = MySQL_QUERY ("UPDATE users SET body = body+".$body." WHERE user_id=".$_SESSION['UserId'].""); $sRnt = MySQL_QUERY ("INSERT INTO user_budovi (user_id, budova, cena, popis, produkcia, obrazok) values ('".$_SESSION['UserId']."', '".$budova['obchod']."', '".$cena['obchod']."', '"$popis['obchod']"', '"$produkcia['obchod']"', '"$obrazok['obchod']"'); if (!$sRnt); { die('Invalid query: ' . mysql_error()); } } } ?> kde je teraz chyba vypisuje mi to : Parse error: syntax error, unexpected T_VARIABLE in D:JozefwampwwwMafiaactionsudovi_action.php on line 17 |
||
nightfish Profil |
#15 · Zasláno: 4. 8. 2007, 21:16:13
Demitra11
takhle to nejde... nastuduj si nejdřív něco o PHP a až to pochopíš, tak se ptej dál http://linuxsoft.cz/php tentokrát ti tam chybí u některých proměnných v posledním dotazu spojení pomocí teček + if (!$sRnt); asi taky nebude dělat přesně to, co očekáváš |
||
Demitra11 Profil |
#16 · Zasláno: 5. 8. 2007, 11:32:57
kod:
<?php session_start(); require "db.php"; $query = MySQL_Query("SELECT * FROM `budovi`") or die (mysql_error()); while($Vysledek = mysql_fetch_array($query)){ if($Vysledek['budova']=="obchod"); { $cena['obchod']=$Vysledek['cena']; $popis['obchod']=$Vysledek['popis']; $produkcia['obchod']=$Vysledek['produkcia']; $obrazok['obchod']=$Vysledek['obrazok']; $budova['obchod']=$Vysledek['budova']; $body=50; $sRnt = MySQL_QUERY ("UPDATE users SET cash = cash-".$cena." WHERE user_id=".$_SESSION['UserId'].""); $sRnt = MySQL_QUERY ("UPDATE users SET body = body+".$body." WHERE user_id=".$_SESSION['UserId'].""); $sRnt = MySQL_QUERY ("INSERT INTO user_budovi (user_id, budova, cena, popis, produkcia, obrazok) values ('".$_SESSION['UserId']."', '".$budova['obchod']."', '".$cena['obchod']."', '".$popis['obchod']."', '".$produkcia['obchod']."', '".$obrazok['obchod']."'); if (!$sRnt); { die('Invalid query: ' . mysql_error()); } } } ?> vypisuje chyba Parse error: syntax error, unexpected $end in D:JozefwampwwwMafiaactionsudovi_action.php on line 28 |
||
djlj Profil |
#17 · Zasláno: 5. 8. 2007, 11:39:20
Demitra11
Přečti si znovu poslední příspěvek od nightfishe; ač se to nezdá, napsal ti, kde je problém. |
||
Demitra11 Profil |
#18 · Zasláno: 5. 8. 2007, 12:43:39
djlj
ty tecky sem udelal ale u toho druhyho iff skusil sem ho dat pryc ale njede |
||
Alphard Profil |
#19 · Zasláno: 5. 8. 2007, 12:47:43
iff
if je s 1 f if (!$sRnt); tam nepatří středník začni s tím návodem, ztrácíš se v základech |
||
Demitra11 Profil |
#20 · Zasláno: 5. 8. 2007, 13:22:47
tak mi naky porad ktery je o tom
|
||
Demitra11 Profil |
#21 · Zasláno: 5. 8. 2007, 13:26:38
ale ked to
$sRnt = MySQL_QUERY ("INSERT INTO user_budovi (user_id, budova, cena, popis, produkcia, obrazok) values ('".$_SESSION['UserId']."', '".$budova['obchod']."', '".$cena['obchod']."', '".$popis['obchod']."', '".$produkcia['obchod']."', '".$obrazok['obchod']."'); dam prec a necham beztoho a kliklnem na action tak sa vypise invalid query: ale vsetko to co chcem sa uroby takze musi byt chyba v tom INSERT Into |
||
djlj Profil |
#22 · Zasláno: 5. 8. 2007, 13:26:53
|
||
djlj Profil |
#23 · Zasláno: 5. 8. 2007, 13:27:30
Demitra11
To se vypíše proto, že je proměnná $sRnt prázdná (neexistuje). |
||
Demitra11 Profil |
#24 · Zasláno: 5. 8. 2007, 14:00:25
a kdys tam tak dam $sql=MySQL_QUERY ("INSERT INTO user_budovi (user_id, budova, cena, popis, produkcia, obrazok) values ('".$_SESSION['UserId']."', '".$budova['obchod']."', '".$cena['obchod']."', '".$popis['obchod']."', '".$produkcia['obchod']."', '".$obrazok['obchod']."'); tak by to mnelo jit nee
|
||
Demitra11 Profil |
#25 · Zasláno: 5. 8. 2007, 14:01:30
ale proc pak fungujou ty update a to insert ne
|
||
Demitra11 Profil |
#26 · Zasláno: 5. 8. 2007, 14:03:22
kod
<?php session_start(); require "db.php"; $query = MySQL_Query("SELECT * FROM `budovi`") or die (mysql_error()); while($Vysledek = mysql_fetch_array($query)){ if($Vysledek['budova']=="obchod"); { $cena['obchod']=$Vysledek['cena']; $popis['obchod']=$Vysledek['popis']; $produkcia['obchod']=$Vysledek['produkcia']; $obrazok['obchod']=$Vysledek['obrazok']; $budova['obchod']=$Vysledek['budova']; $body=50; $sql = MySQL_QUERY ("UPDATE users SET cash = cash-".$cena." WHERE user_id=".$_SESSION['UserId'].""); $sql = MySQL_QUERY ("UPDATE users SET body = body+".$body." WHERE user_id=".$_SESSION['UserId'].""); $sql = MySQL_QUERY ("INSERT INTO user_budovi (user_id, budova, cena, popis, produkcia, obrazok) values ('".$_SESSION['UserId']."', '".$budova['obchod']."', '".$cena['obchod']."', '".$popis['obchod']."', '".$produkcia['obchod']."', '".$obrazok['obchod']."'); } } ?> takze kdys dam to insert pryc funguje to ale kdys to tam je tak ne |
||
Časová prodleva: 17 let
|
0