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

Težave s PHP-jem

 
 
16.9.2015, 19:15
Rad bi naredil stran, na kateri bi lahko preko obrazca objavljal svoje programe. Nardil sem kodo a ne deluje. Povezava do datoteke je: http://1drv.ms/1ihwOBG
 
 
 
17.9.2015, 18:06
Lahko, da je problem v pogoju:
if (isset($_POST['dodaj']))

Namesto tega daj:
if (isset($_POST['ime']))


Če pa to ne dela, pa daš v kodo kakšen print, in vidiš, do kje se koda izvede.
 
 
 
19.9.2015, 10:17
Koda se izvede. Vstavljanje v bazo ne deluje. Posodobil sem datoteko http://1drv.ms/1ihwOBG da vidite kaj je narobe.
 
 
 
19.9.2015, 16:09
Izpiši s print $sql spremenljivko.

Potem pa to skopiraj in vnesi preko phpMyAdmin, da vidiš ali bo delalo, oz. če ne bo, bo izpisalo točno napako.
 
 
 
19.9.2015, 16:16
Napiše #1064 - 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 '\'$user\', \'$name\', \'$link\', \'$description\', \'$date\' ' at line 1
 
 
 
19.9.2015, 18:19
Če hočeš testirati v phpMyAdmin, moraš vnesti sql, kjer so spremenljivke že zamenjane. Naredi to:

Namesto:
$sql = mysql_query("INSERT INTO `objave` (`id`, `uporabnik`, `ime_programa`, `link_do_programa`, `opis_programa`, `datum`) VALUES (NULL, '$user', '$name', '$link', '$description', '$date');");


napiši:
$sql = "INSERT INTO `objave` (`id`, `uporabnik`, `ime_programa`, `link_do_programa`, `opis_programa`, `datum`) VALUES (NULL, '$user', '$name', '$link', '$description', '$date');";
echo $sql;
mysql_query($sql);



Sem pa sedaj, ko se gledal kodo, slučajno opazil, da si naredil eno generalno napako.

Za povezovanje na bazo uporabljaš mysqli, medtem ko pa za vpisovanje uporabljaš mysql. To pa na žalost ne gre.

Tako da, namesto mysql_query moraš uporabiti funkcijo mysqli_query.

 
 
 
19.9.2015, 20:07
Še vedno ne deluje
 
 
 
19.9.2015, 20:09
Zdaj dela
 
 
 
19.9.2015, 20:37
Imam še kodo za izpis podatkov iz baze, ki je tukaj: http://1drv.ms/1NKtEnA Nič se ne izpiše čeprav imam v bazi podatke
 
 
 
20.9.2015, 19:07
Spet mešaš, mysql in mysqli funkcije.

Če uporabljaš mysql, potem se vse funckije začnejo z mysql_
Če pa uporabljaš mysqli, potem se vse funkcije začenjajo z mysqli_

Moj predlog bi bil, da če uporabljaš mysqli, potem raje predi na objektni zapis. Bo manj težav.

Oglej si lekcijo:


 
 
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!