problem s vyberanim z databazy

Programovacie jazyky, rady, poradňa...
caesar1987
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3001
Registrovaný: 02 okt 2005, 0:57
Bydlisko: Nové Zámky
Kontaktovať používateľa:

problem s vyberanim z databazy

Príspevok od používateľa caesar1987 »

mam hosting na funpic.de

robi mi problemy vyberanie udajov z databazy

Kód: Vybrať všetko

$sql = "SELECT * FROM cw_uzivatelia WHERE nick='" . $_POST['username'] . "' AND heslo=MD5('" . $_POST['heslo'] . "') LIMIT 1;";
toto mi kazdeho uzivatela najde

Kód: Vybrať všetko

$sql2 = "SELECT * FROM cw_uzivatelia WHERE nick='" . $upravenyprij . "' LIMIT 1;";
toto mi nenajde uzivatela s id=1

Kód: Vybrať všetko

$sql = "SELECT * FROM cw_uzivatelia";
$sql .= " ORDER BY nick ASC ;";
a ani toto nenajde uzivatela s id=1

na localhoste je vseto ok, takze neviem, kde je chyba...

napiste aspon ze ci tu je podla vas chyba alebo ze co mam robit.. potrebujem to surne..
pls help!
caesar1987
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3001
Registrovaný: 02 okt 2005, 0:57
Bydlisko: Nové Zámky
Kontaktovať používateľa:

Príspevok od používateľa caesar1987 »

tak vyzera to ze je to len a len chyba servera...

pretoze ked dam sql poziadavku na serveri(v phpmyadmin), takt o ide...

viete to niekto nejak osetrit, pripadne spravit, aby to slo???
mastermind
VIP
VIP
Používateľov profilový obrázok
Príspevky: 4810
Registrovaný: 09 feb 2005, 13:17

Príspevok od používateľa mastermind »

posli cely kod
caesar1987
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3001
Registrovaný: 02 okt 2005, 0:57
Bydlisko: Nové Zámky
Kontaktovať používateľa:

Príspevok od používateľa caesar1987 »

Kód: Vybrať všetko

<select name="priduzivatel" size="1">
<option value="0" selected="selected">- - -user- - -</option>
<?php
include('data/hesla.php');
$link = mysql_connect($datcon, $datname, $datpass);
if ($link) {
	if (mysql_select_db($datdat, $link)) {
		$sql = "SELECT * FROM cw_uzivatelia";
		$sql .= " ORDER BY nick ASC ;";
		$result = mysql_query($sql, $link);
		if ($result) {
		  if ($row = mysql_fetch_assoc($result)) {
		     while ($row = mysql_fetch_assoc($result)) {
		        echo "<option value=\"".$row['id']."\">".$row['nick']." -> (id-".$row['id'].")"."</option>";
		     }
      }
      mysql_free_result($result);
      } else {
			echo '<p style="color: #FF0000;">Chyba(2) pri získavaní údajov z databázy - ' . mysql_errno($link) . ': ' . mysql_error($link) . '</p>';
		}
	} else { 
		echo '<p style="color: #FF0000;">Nepodarilo sa vybrať databázu</p>';
	} // end vyber db
	mysql_close($link);
} else { 
	echo '<p style="color: #FF0000;">Nepodarilo sa spojiť s databázou</p>';
}
?>
</select>
tak tu mi nedava do option id 1

na localhost ide, na funpic.de nejde (cize nedata to id 1).
atlox
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 230
Registrovaný: 15 aug 2006, 0:31
Bydlisko: Poprad
Kontaktovať používateľa:

Príspevok od používateľa atlox »

Skús dať namiesto mysql_fetch_assoc() -> mysql_fetch_array(). Možno to problem vyrieši, možno nie... ale skús...
caesar1987
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3001
Registrovaný: 02 okt 2005, 0:57
Bydlisko: Nové Zámky
Kontaktovať používateľa:

Príspevok od používateľa caesar1987 »

ee, nepomohlo
mastermind
VIP
VIP
Používateľov profilový obrázok
Príspevky: 4810
Registrovaný: 09 feb 2005, 13:17

Príspevok od používateľa mastermind »

no jasne.

Kód: Vybrať všetko

if ($row = mysql_fetch_assoc($result)) {
           while ($row = mysql_fetch_assoc($result)) {
              echo "<option value=\"".$row['id']."\">".$row['nick']." -> (id-".$row['id'].")"."</option>";
           } 
naco je tam to if? iba to zoberie prvy riadok, nic s nim neurobi a vo while zoberies dalsi. teda nikdy neozberies prvy riadok vysledku. ak by si to dal zoradit zostupne podla id tak by ti nezobrazilo posledny

a co sa tyka tych chybovych hlasok. ak aj nastane chyba tak budes mat <p> v <select> a to po prve nie je validne a po druhe kazdy prehliadac si s tym poradi inak. ak si s tym vobec nejak poradi
caesar1987
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3001
Registrovaný: 02 okt 2005, 0:57
Bydlisko: Nové Zámky
Kontaktovať používateľa:

Príspevok od používateľa caesar1987 »

mastermind napísal:no jasne.

Kód: Vybrať všetko

if ($row = mysql_fetch_assoc($result)) {
           while ($row = mysql_fetch_assoc($result)) {
              echo "<option value="".$row['id']."">".$row['nick']." -> (id-".$row['id'].")"."</option>";
           } 
naco je tam to if? iba to zoberie prvy riadok, nic s nim neurobi a vo while zoberies dalsi. teda nikdy neozberies prvy riadok vysledku. ak by si to dal zoradit zostupne podla id tak by ti nezobrazilo posledny

a co sa tyka tych chybovych hlasok. ak aj nastane chyba tak budes mat <p> v <select> a to po prve nie je validne a po druhe kazdy prehliadac si s tym poradi inak. ak si s tym vobec nejak poradi
jasne.. super.. si genius...
len nechapem, preco mi to na localhoste islo.... :)

co sa tyka tej chyby, tak ked ju vyhodi, tak bude nieco zhaluzene a uzivatel napise spravu, ze to bolo zhaluzene (co by nemalo byt) a ak to bude docasna chyba, tak da refresh... =)

//aj karmu by som ti dal, ale neviem, bo zevraj musim ohodnotit inych (ta blba ochrana)

este raz dik :)
Napísať odpoveď