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

Programiranje novic

 
 
15.11.2010, 21:12
pred mysql_connect izbriši $
 
 
 
15.11.2010, 22:22
<form action="vpis.php" methot="post">
<input type="textarea" name="text" value="Tukaj vpiši novico"/>
<input type="submit" value="Pošlji"/>
</form>
<?php
$nov=$_POST['nov'];
mysql_connect ("localhost","root","") or die ("povezava z zbriko ni uspelo");
mysql_select_db("nov");
mysql_query("INSERT INTO VALUES ('$BE')");
mysql_close();
?>

ko napisem kaj noce ispisat v bazi
 
 
 
16.11.2010, 0:24
Sintaksa za INSERT je:

insert into TABLE value()

Torej pri tebi manjka, v katero tabelo delaš insert.
 
 
 
16.11.2010, 4:30
<?php include ("glava.php");?>

<?php
$novice=$_POST['novice'];
mysql_connect ("localhost","root","") or die ("povezava z zbriko ni uspelo");
mysql_select_db("novice");
mysql_query("INSERT INTO novice VALUES ('$rtm')")
?>


nic ne pomaga zezam se ceu dan tukaj
drugac ima tako
baza
novice je baza rtm so novice kar upisuje noter
samo to imam notri in noce nikakor

rtm text 5000 dovžina
tesiral sem iz baze pise na novice
ko pa hoce upista iz vpis.php nic ne izpise pod novice
samo on kar sem pisal v bazi nev kaj naj naredim
 
 
 
16.11.2010, 4:30
<?php include ("glava.php");?>

<?php
$novice=$_POST['novice'];
mysql_connect ("localhost","root","") or die ("povezava z zbriko ni uspelo");
mysql_select_db("novice");
mysql_query("INSERT INTO novice VALUES ('$rtm')")
?>


nic ne pomaga zezam se ceu dan tukaj
drugac ima tako
baza
novice je baza rtm so novice kar upisuje noter
samo to imam notri in noce nikakor

rtm text 5000 dovžina
tesiral sem iz baze pise na novice
ko pa hoce upista iz vpis.php nic ne izpise pod novice
samo on kar sem pisal v bazi nev kaj naj naredim
 
 
 
16.11.2010, 14:48
namesto $rtm daj $novice
 
 
 
16.11.2010, 16:43
Kot prvo bi bilo dobro videti, kako točno je zgrajena tabela novice v bazi? Ali ima samo eno polje? Ker če jih ima več, potem ne bo delovalo.

Kot drugo je pri testiranju uporabna funkcija echo, kjer sproti izpisuješ, kaj se dogaja.
Tako lahko npr. za vrstico:
$novice=$_POST['novice'];

dodaš še vrstico:
echo "Prebrano: ".$novice;


Tako boš lahko videl, ali si dejansko dobil pravilne podatke.

Podobno lahko namesto:
mysql_query("INSERT INTO novice VALUES ('$rtm')");


napišeš raje:
$sql="INSERT INTO novice VALUES ('$rtm')";
echo $sql;
mysql_query($sql);


Tako boš točno videl, kaj poskušaš vpisati v bazo.
Če uporabljaš phpMyAdmin, lahko potem ta sql stavek zaženeš tudi tam
in boš dobil bolj točno obvestilo o napaki.

Prav tako pa, če to testiraš na strežniku, imaš izklopljeno prikazovanje napak, kar pa pri razvoju ni dobro, saj napake veliko povejo.

Poskusi nekam na začetek php kode dodati vrstico, ki vklopi izpisovanje napak:
error_reporting(E_ALL);



spremenil: podtalje (16.11.2010 ob 16.44.45)
 
 
 
16.11.2010, 17:10
http://www.shrani.si/f/17/wG/4EFylqcs/1/....
evo ima samo takol podatlej


spremenil: podtalje (16.11.2010 ob 21.00.05)
 
 
 
16.11.2010, 17:28
Offtopic:
Napoli, nasvet: ko napišeš post, ga preberi, preden klikneš objavi, ker je v skoraj vsaki besedi kaka črka zamenjana...


spremenil: maticg (16.11.2010 ob 17.28.22)
 
 
 
16.11.2010, 21:03
Polje rtm se pri skrajšani INSERT sintaksi ne uporablja.
Pravilno je tako:
INSERT INTO novice VALUES ('$novice')


Lahko pa uporabiš tudi razširjeno sintakso, ki jo priporočam, saj tako nimaš problemov, če dodajaš kasneje v tabelo nova polja.
INSERT INTO novice(rtm) VALUES ('$novice')


Kot pa je dejal maticg, se prosim malo bolj potrudi pri pisanju, saj so tvoji včasih precej težko razumljivi.


spremenil: realife (16.11.2010 ob 21.19.04)
 
 
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!