Autor | Zpráva | ||
---|---|---|---|
Jobík Profil |
#1 · Zasláno: 29. 10. 2008, 15:17:54 · Upravil/a: Jobík
Zdravím, mám problém :
MySQL_Query("SELECT * FROM `tabulka` WHERE `jmeno`='".$jmeno."'"); echo mysql_error(); echo $jmeno; Ale nic se nevipíše. Mohl by mi někdo prosím poradit proč? |
||
nightfish Profil |
#2 · Zasláno: 29. 10. 2008, 15:18:50
zřejmě je proměnná $jmeno prázdná
a nebo není deklarovaná a je vypnuto zobrazování chyb |
||
Jobík Profil |
#3 · Zasláno: 29. 10. 2008, 15:22:46 · Upravil/a: Jobík
„vypnuto zobrazování chyb“
Řekl bych že není. Poněvač sem tam mněl chybu a tu mi to hlásilo. A kdyby ano jak to zapnu? „zřejmě je proměnná $jmeno prázdná “ Není prázdná |
||
Měsíček Profil |
#4 · Zasláno: 29. 10. 2008, 15:26:03
Copak vypíše var_dump($jmeno);?
|
||
Jobík Profil |
#5 · Zasláno: 29. 10. 2008, 15:28:24
Měsíček
Vypíše NULL |
||
Měsíček Profil |
#6 · Zasláno: 29. 10. 2008, 15:28:57
hm, tak to asi bude prázdná, ne? :) To $jmeno nejspíše bereš někde z formuláře viď?
|
||
Jobík Profil |
#7 · Zasláno: 29. 10. 2008, 15:29:45
Nevypisuji z databáze a do databáze je to vloženo ručné pomocí sql
|
||
Jobík Profil |
#8 · Zasláno: 29. 10. 2008, 15:30:25
Todle je v databázi na IC.CZ
id jmeno adresa 1 Pepa pepa |
||
Měsíček Profil |
#9 · Zasláno: 29. 10. 2008, 15:30:49
Hm .. tak to jsme na mrtvém bodě zkus místo $jmeno dát $_POST["jmeno"]; a pokud jsem trefil vedle tak pošli celý kód.
|
||
Jobík Profil |
#10 · Zasláno: 29. 10. 2008, 15:31:18
Může to být špatným připojením?
|
||
Jobík Profil |
#11 · Zasláno: 29. 10. 2008, 15:35:01 · Upravil/a: Jobík
Nejde pořád tady je celý php
$spojeni = mysql_connect("mysql.tym.cz","tym_beta_test","*************") or die ('Spatne zadane udaje (asi heslo, server nebo jmeno.)'); mysql_select_db("tym_beta_test", $spojeni) or die ('Spatne zadana databaze.'); mysql_query("SET NAMES utf8"); MySQL_Query("SELECT * FROM `tabulka` WHERE `jmeno`='".$_POST['jmeno']."'"); echo mysql_error(); echo $_POST['jmeno']; var_dump($jmeno); |
||
Měsíček Profil |
#12 · Zasláno: 29. 10. 2008, 15:35:04
To by Ti mělo vypsat chybu, že se nelze připojit :)
|
||
Jobík Profil |
#13 · Zasláno: 29. 10. 2008, 15:36:34
Je to jené php na webu toto co jsem psal includuji do index.php
|
||
nightfish Profil |
#14 · Zasláno: 29. 10. 2008, 15:38:31
a máš formulář, který se na tento skript odesílá s metodou post? a obsahuje tento formulář prvek se jménem "jmeno"?
|
||
BetaCam Profil |
#15 · Zasláno: 29. 10. 2008, 15:42:50 · Upravil/a: BetaCam
Jobík
To je jak u blbejch na dvorku hned v prvním postu ti nightfish napsal, že proměnná jméno není inicializována a nebo je prázdná. A tak tomu také je. $spojeni = mysql_connect("mysql.tym.cz","tym_beta_test","*************") or die ('Spatne zadane udaje (asi heslo, server nebo jmeno.)'); mysql_select_db("tym_beta_test", $spojeni) or die ('Spatne zadana databaze.'); mysql_query("SET NAMES utf8"); $result = MySQL_Query("SELECT * FROM `tabulka` WHERE `jmeno`='".$_POST['jmeno']."' LIMIT 1"); $jmeno = mysql_fetch_array($result); echo mysql_error(); echo $_POST['jmeno']; var_dump($jmeno); Přečti si neco o připojování k DB. |
||
Jobík Profil |
#16 · Zasláno: 29. 10. 2008, 15:43:06 · Upravil/a: Jobík
POřád se nic nevypisuje
|
||
Měsíček Profil |
#17 · Zasláno: 29. 10. 2008, 15:45:02
Však jasně, ale potom tam nemůžeš strkat $_POST[] pokud nebereš tu proměnnou z formuláře .. a už vůbec ne $jmeno dokud jsi ji před tím než ji tam dáváš neinicializoval.
|
||
Jobík Profil |
#18 · Zasláno: 29. 10. 2008, 15:48:50
Měsíček
Jak ji mám teda inicializpvat? $jmeno = ""; ?? |
||
Jobík Profil |
#19 · Zasláno: 29. 10. 2008, 15:49:59
A BetaCam
vypsalo mi to : bool(false) |
||
nightfish Profil |
#20 · Zasláno: 29. 10. 2008, 15:51:11
Jobík
zapomeň na všechno, co se tu napsalo a vlastními slovy popiš, co chceš, aby ten kód dělal |
||
BetaCam Profil |
#21 · Zasláno: 29. 10. 2008, 15:53:53
OT :
Měsíček „Však jasně, ale potom tam nemůžeš strkat $_POST[] pokud nebereš tu proměnnou z formuláře ..“ To je věc o které se dá dost polemizovat. K nastavení superglobálního pole $_POST nemusíš používat formulář. $_POST['jmeno'] = 'pepa'; var_dump($_POST); O vhodnosti této konstrukce se taky dá vést debata, ale nechtěl bych se v tom patlat. Ve většině případů je přímá úprava superglobálních polí nevhodná i když se najdou i případy vhodné. |
||
Jobík Profil |
#22 · Zasláno: 29. 10. 2008, 15:54:44 · Upravil/a: Jobík
Potřebuji toto : do databáze pomocí jedná stránky uložím jména s adresou a id a na stránce 2 je potřebuji vypsat do a hrev
<a href="$jmeno.php">$jmeno</a> stím že to bude ve výsledku vypadat : <a href="pepa.php">pepa</a> <a href="tonda.php">tonda</a> atd........ Stím že ten formulář je na webu www.1.cz a ten zbytek je na webu www.2.cz mají společnou Db to už mám udělané takže formulář namá s tím výpisem nic společného |
||
nightfish Profil |
#23 · Zasláno: 29. 10. 2008, 15:57:31
ahaaa, už chápu
$result = MySQL_Query("SELECT `jmeno` FROM `tabulka`") or die(mysql_error()); while ($row = mysql_fetch_row($result)) { list($jmeno) = $row; echo "<a href='$jmeno.php'>$jmeno</a><br>"; } |
||
BetaCam Profil |
#24 · Zasláno: 29. 10. 2008, 15:59:46
Jobík
„Potřebuji toto : do databáze pomocí jedná stránky uložím jména s adresou a id a na stránce 2 je potřebuji vypsat do a hrev <a href="$jmeno.php">$jmeno</a> stím že to bude ve výsledku vypadat : “ error_reporting(E_ALL|E_STRICT); $spojeni = mysql_connect("mysql.tym.cz","tym_beta_test","*************") or die ('Spatne zadane udaje (asi heslo, server nebo jmeno.)'); mysql_select_db("tym_beta_test", $spojeni) or die ('Spatne zadana databaze.'); mysql_query("SET NAMES utf8"); $result = MySQL_Query("SELECT * FROM `tabulka`"); while($row = mysql_fetch_array($result)){ echo '<a href="'.$row['jmeno'].'.php">'.$row['jmeno'].'</a><br />'; } ?> |
||
Jobík Profil |
#25 · Zasláno: 29. 10. 2008, 15:59:59
To je ono. Díky moc všem, když na to teď koukám nejradši bych si namlátil takovou kravinu sem udělal :)
díky |
||
BetaCam Profil |
#26 · Zasláno: 29. 10. 2008, 16:02:05
Jobík
„vypsalo mi to : bool(false)“ Jen doplním, že bool(false) ti to předtim vypsalo protože mysql_query ti nevrátilo žádný řádek. |
||
Měsíček Profil |
#27 · Zasláno: 29. 10. 2008, 16:45:47
"To je věc o které se dá dost polemizovat. K nastavení superglobálního pole $_POST nemusíš používat formulář. "
OK, beru na vědomí díky :) |
||
Časová prodleva: 15 let
|
0