Poslao: 25 Feb 2009 18:53
|
offline
- shollebgd
- Novi MyCity građanin
- Pridružio: 25 Feb 2009
- Poruke: 11
|
Pozdrav svima.
Treba mi mala pomoc oko upisivanja podataka iz forme u bazu podataka.
Imam 3 php strane i to:
index.php
<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<!--index.php-->
<body>
<h1>Index - test</h1>
<h5>
<form method="POST" action="uBazu.php">
Naslov:<br><input name="naslov" type="text">
<br><br>
Tekst:<br><textarea rows="8" cols="17" name="tekst" WRAP=no></textarea>
<br><br>
<input type="Submit" value="Potvrdi unos">
</form>
</h5>
</body>
</html>
onda ubazu.php
<php?
include "konekcija.php";
$datum = date("Y-m-d");
$sql="INSERT INTO novosti (naslov, tekst, datum) VALUES ('$_POST[naslov]', '$_POST[tekst]', '$datum')";
if (mysql_query($sql)) {
echo "Vest je ubacena u bazu";
}
else {
echo "Dogodila se greska";
}
?>
i konekcija.php
<php?
$host = "localhost";
$user = "root";
$password = "basketas";
$dbname = "site_novosti";
$konekcija = mysqli_connect($host, $username, $password, $dbname)
or die("Nije uspela konekcija na bazu podataka");
?>
E sad, kad otvorim index.php i upisem nesto u tekst i naslov, kliknem na potvrdi unos, otvori mi samo belu stranu bez poruke i nista ne upise u bazu!
Koristim WAMP server.
U cemu je problem?
Hvala.
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
Poslao: 25 Feb 2009 19:34
|
offline
- root4w
- Novi MyCity građanin
- Pridružio: 31 Maj 2008
- Poruke: 16
|
Ovo nema šanse da ti radi, redom:
1. kad otvaraš php kod ne otvaraš sa <php? nego sa <?php
2. u konekcija.php imaš promenljivu $user, a u konekciji ti korisničko ime crpi iz promenljive $username, ne može da ide tako mora da u konekciji stoji $user.
3. takođe u konekciji mysqli_connect nije komanda kojom se kačiš na bazu nego mysql_connect (bez ovog i)
Evo ti koda uz neke male izmene pa ti sam pogledaj šta je izmenjeno
index.php:
<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<!--index.php-->
<body>
<h1>Index - test</h1>
<h5>
<form method="POST" action="ubazu.php">
Naslov:<br><input name="naslov" type="text">
<br><br>
Tekst:<br><textarea rows="8" cols="17" name="tekst" WRAP=no></textarea>
<br><br>
<input type="Submit" value="Potvrdi unos">
</form>
</h5>
</body>
</html>
konekcija.php:
<?php
$host = "localhost";
$user = "root";
$password = "";
$dbname = "site_novosti";
mysql_connect($host, $user, $password)
or die("Nije uspela konekcija na bazu podataka");
mysql_select_db ("$dbname") or die (mysql_error());
?>
ubazu.php<?php
include ('konekcija.php');
$datum = date("Y-m-d");
$naslov = $_POST['naslov'];
$tekst = $_POST['tekst'];
mysql_query("INSERT INTO novosti(naslov, tekst, datum) VALUES('$naslov', '$tekst', '$datum') ") or die(mysql_error());
?>
|
|
|
|
Poslao: 26 Feb 2009 17:40
|
offline
- shollebgd
- Novi MyCity građanin
- Pridružio: 25 Feb 2009
- Poruke: 11
|
Hvala root, napravio sam gresku u koracima sa pozivanjem php-a
Inace, uradio sam ovako kao sto si mi napisao, promenio u stranama sve sto treba, ali i dalje je prazan ekran i ne upise bas nista u bazu.
Da li znas u cemu je problem?
Pozdrav i hvala.
|
|
|
|
Poslao: 26 Feb 2009 18:47
|
offline
- root4w
- Novi MyCity građanin
- Pridružio: 31 Maj 2008
- Poruke: 16
|
Heh, kod mene fino radi
Obzirom na to da ti nije ni prvi put prikazalo grešku, počinjem da ti nije lepo pokrenut Apache server.
Koji virtualni server koristiš i da li si siguran da si ga ispravno instalirao, da radi i da si stavio ove skripte u ispravan folder?
|
|
|
|
Poslao: 26 Feb 2009 18:57
|
offline
- shollebgd
- Novi MyCity građanin
- Pridružio: 25 Feb 2009
- Poruke: 11
|
Pa ne znam..
Imam instaliran WAMP server, ovu najnoviju verziju sa neta.
Gledao sam i u php.ini fajlu podesavanja za bazu i ok su, mislim php_mysql i php_mysqli dll-ovi se pozivaju..
A sve strane sam stavio u folder
c:\program files\wamp\www\
i kad upisem localhost u mozillu sve radi..
|
|
|
|
Poslao: 26 Feb 2009 20:09
|
offline
- root4w
- Novi MyCity građanin
- Pridružio: 31 Maj 2008
- Poruke: 16
|
Probaj recimo da u index.php staviš kod:
<?echo 'ova skripta radi';?>
i ako ti to radi, onda javi pa da tražimo dalje problem
|
|
|
|
Poslao: 26 Feb 2009 21:16
|
offline
- shollebgd
- Novi MyCity građanin
- Pridružio: 25 Feb 2009
- Poruke: 11
|
To radi bez problema
Stavljao sam i for petlju
<?
for($i=0, $i<=5, $i++)
{
echo"$i Sta se radi?";
}
?>
i vidim da prikaze tekst pet puta.
Znaci php radi, ali nece da upisuje u bazu tekst iz forme.
|
|
|
|
Poslao: 26 Feb 2009 22:36
|
offline
- Pridružio: 29 Mar 2007
- Poruke: 234
- Gde živiš: Kad bih znao
|
Probaj ubaci ovo u fajl "ubazu.php"
error_reporting(E_ALL ^ E_NOTICE);
ini_set('display_errors', 1);
mozda ti prikaze gresku koja postoji u kodu.
Proveri da li su ti imena kolona u bazi ista kao i u upitu za upis.
|
|
|
|
Poslao: 27 Feb 2009 17:39
|
offline
- shollebgd
- Novi MyCity građanin
- Pridružio: 25 Feb 2009
- Poruke: 11
|
Dodao sam kod koji si napisao i ista stvar se desava, bela strana bez ijedne greske ili upozorenja.
I kad pokrenem ubazu.php ili konekcija.php u Php Designer-u ista stvar se desava tj. skroz bela strana.
U bazi su sve kolone pod imenom kao i u php strani, evo strukture:
mysql> desc novosti;
+----------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+--------------+------+-----+---------+----------------+
| idnovost | int(11) | NO | PRI | NULL | auto_increment |
| naslov | varchar(150) | NO | | NULL | |
| tekst | text | NO | | NULL | |
| datum | date | NO | | NULL | |
+----------+--------------+------+-----+---------+----------------+
4 rows in set (0.08 sec)
Izgleda da je sitan problem postao misterija
|
|
|
|
|