[ byLLeT @ 12.01.2008. 15:15 ] @
Posto sam pocetnik u php programiranju, imam problemcic. Ne mogu nista da ubacim u bazu. Sta god da pokusam insert-ovati samo bude prazno polje. Evo nekog coda npr.:

Code:
<?
$naslov = $_POST['textfield'];
$tekstt = $_POST['textarea'];
if (isset($_POST['Submit']));
{
mysql_connect ( "127.0.0.1", "user", "pass")or die("Could not connect: ".mysql_error());
mysql_select_db("test") or die(mysql_error());

$query = "INSERT INTO strane (text, naslov) VALUES('".$tekstt."', '".$naslov."')";
mysql_query($query) or die(mysql_error());
}
?>




Sve lepo kreiram u bazi, ali posle kad preko phpmyadmina udjem da vidim sta je ubacio, nema nista. Samo se krece ID od 1 pa nadalje, a istala polja tebele su prazna! ???

[Ovu poruku je menjao Nemanja Avramović dana 12.01.2008. u 17:46 GMT+1]
[ 1r0nM4n @ 12.01.2008. 15:23 ] @
Ovako treba da izgleda query:
Code:
$query = "INSERT INTO `strane` (`text`, `naslov`) VALUES ('$tekstt', '$naslov')";


Obrati pažnju na SQL Injection, odnosno koristi mysql_real_escape_string()...

p0z
[ Miroslav Ćurčić @ 12.01.2008. 15:30 ] @
stavi jedan echo $query; na kraj koda da vidiš kako je sklopljena instrukcija, tj. dali ti njemu stvarno snimaš prazne stringove, takođe bi koristio i error_reporting(E_ALL); na početku skripte.
[ byLLeT @ 12.01.2008. 18:06 ] @
postoji li laksi nacin :D

ili ako moze jos nekakva pomoc, ne snalazim se bas najbolje.
[ Miroslav Ćurčić @ 12.01.2008. 19:34 ] @
Stavi:
echo $query;
pre tvog:
mysql_query($query);
i reci nam šta je ispisao.
[ byLLeT @ 12.01.2008. 22:32 ] @
Citat:
mVeliki: Stavi:
echo $query;
pre tvog:
mysql_query($query);
i reci nam šta je ispisao.



Znaci stavi ovo pre ovoga i samo se pored dugmeta Submit pojavi sl.:


INSERT INTO strane (text, naslov) VALUES ('', '')


To je to!
[ Nemanja Avramović @ 12.01.2008. 22:50 ] @
Vidiš da ti tekstovi nisu prosleđeni. Ajde daj HTML kod forme (od <form...> do </form>)
[ byLLeT @ 13.01.2008. 11:37 ] @
Code:
<form>
<label>
<label> 
<input type="text" name="textfield" />
<br />
<br />
<textarea name="textarea">
<?

?>
</textarea>
</label>
<br />
<input type="submit" name="Submit" value="Submit">
<?
$tekstt = $_POST['textarea'];
$naslov = $_POST['textfield'];

if (isset($_POST['Submit']));
{
mysql_connect ( "127.0.0.1", "user", "pass")or die("Could not connect: ".mysql_error());
mysql_select_db("user") or die(mysql_error());

$query = "INSERT INTO strane (text, naslov) VALUES ('$tekstt', '$naslov')";
mysql_query($query) or die(mysql_error());
}

?>
</form>


[Ovu poruku je menjao Nemanja Avramović dana 13.01.2008. u 14:10 GMT+1]
[ Nemanja Avramović @ 13.01.2008. 14:05 ] @
Hm, ovako sve izgleda ok, a ako u prvom redu staviš

Code:
<form action="#" method="post">


?
[ feroc1ty @ 13.01.2008. 14:08 ] @
Code:
 
$query = "INSERT INTO strane (text, naslov) VALUES ('$tekstt', '$naslov')";
mysql_query($query) or die(mysql_error());
}

Nisam nesto puno gledao kod nemam sad vremena ali mislim da ti je
greska u tome sto stavljas obicne navodnike na $tekstt i $naslov
[ Nemanja Avramović @ 13.01.2008. 14:54 ] @
Nema to veze, bitni su navodnici kojima je definisan $query, a on je definisan navodincima, ne apostrofima..
[ byLLeT @ 13.01.2008. 15:10 ] @
Citat:
Nemanja Avramović: Hm, ovako sve izgleda ok, a ako u prvom redu staviš

Code:
<form action="#" method="post">


?




Svaka cast, kupicu ti cokoladu :D

U svakom slucaju hvala svima