Kliknite tukaj, da si ogledate profil, kot ga vidijo drugi
 
Domov > Forum > Računalništvo

Težave s PHP-jem

 
 
21.9.2015, 19:13
Sem popravil ampak zanka while ne dela. Če izpišem test nato pa je zanka while se nič ne izpiše, če pa je ni pa se. Posodobil sem datoteko s kodo.
 
 
 
21.9.2015, 20:18
Poglej kaj vrne var_dump($result->fetch_assoc())
 
 
 
22.9.2015, 17:44
Če v zanko napišem
echo 'test';
bo napisalo test tolikokrat kot je vrstic v bazi, če pa dam v zanko
echo $rez['uporabnik'].;
echo $rez['ime_programa'].;
echo $rez['link_do_programa'].;
echo $rez['opis_programa'].;
echo $rez['datum'].;
pa nič ne napiše, čeprav imam v bazi podatke.
 
 
 
22.9.2015, 19:00
V kodi imaš na koncu piko, kar ni pravilna sintaksa.

Namesto
echo $rez['uporabnik'].;

daj

echo $rez['uporabnik'];
 
 
 
27.9.2015, 11:41
Naredil sem še stran za prijavo in uporablja mysqli zdaj pa me zanima kako spodnjo kodo spremeniti da bo delala

echo 'Uspešno ste se prijavili kot ';
switch (mysql_result(mysql_query("SELECT type FROM users WHERE username = '$username';"), 0))
{
case 1:
echo "administrator.";
break;
case 0:
echo "navaden uporabnik.";
break;

default:
}


spremenjeno: podtalje (27.9.2015, 18:59)
 
 
 
27.9.2015, 20:59
Kaj ti vrne var_dump(mysql_result(mysql_query("SELECT type FROM users WHERE username = '$username'; " ))?

hint: koda ni varna pred sql injectioni. Uporabi prepared stavke
(http://php.net/manual/en/pdo.prepared-st....)

hint2: TextBased rešitve lahko pohitriš in zmanjšaš količno kode z O(1) poljem tako:
$loginStatus = 1;

echo ["administartor","Navaden uporabnik" ][$loginStatus];


spremenjeno: MC++ (27.9.2015, 21:03)
 
 
 
27.9.2015, 21:41
Sam bi dal še nasvet, da ne tlači preveč kode v eno vrstico.

Zornja koda bi bila precej lepša, če bi pisalo:

$sql = "SELECT type FROM users WHERE username = '$username'; ";
$query = mysql_query($sql);
$result = mysql_result($query);

switch($result)
...

Druga stvar pa je, da zopet uporabljaš mysql funkcije, namesto mysqli.
 
 
 
28.9.2015, 7:44
Posod drugje sem uporabil mysqli samo tukaj ga nisem. Tisto kodo bi rad spremenil v mysql
 
 
 
28.9.2015, 15:36
Zdaj dela
 
 
 
28.9.2015, 15:57
Naredil sem kodo, da v spremenljivko id shrani id uporabnika ampak napiše 169, čeprav je id 1


$query = "select id from users where username='$username';";
$result = $db->query($query);
while($rez = $result->fetch_assoc()) {
$id = $rez[id];
$rez[id];
}
 
 
Prijava in registracija
 
 
 
Zmaga.com ponuja brezplačno in razumljivo učenje računalniških programov, vas na enkraten način spozna z različnimi svetovnimi jeziki, s podrobno obrazloženimi recepti prikaže čare kulinarike in vam prežene strahove pred domačimi opravili.
 
 
Poleg tega lahko prebirate poučne članke, ki so namenjene širjenju naše splošne razgledanosti ter preverite svoje znanje z priljubljenim in enostavnim sistemom za preverjanje znanja. Če med vsebinami, ki se dodajajo vsak dan, ne najdete želenega znanja, je za vaša vprašanja na voljo dobro obiskan forum, kjer lahko tudi aktivno sodelujete. V primeru, da bi radi svoje praktično znanje delili z ostalimi, pa to lahko storite preko preprostega vmesnika za dodajanje vsebin. Zmagajte z znanjem z Zmaga.com!