| |
pred mysql_connect izbriši $
|
| |
| |
<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
|
| |
| |
Sintaksa za INSERT je:
insert into TABLE value()
Torej pri tebi manjka, v katero tabelo delaš insert.
|
| |
| |
<?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
|
| |
| |
<?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
|
| |
| |
namesto $rtm daj $novice
|
| |
| |
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)
|
| |
| |
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)
|
| |
| |
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)
|
| |
Prikazujem 2 od skupno 3 strani |
|