upisivanje u bazu,php...

1

upisivanje u bazu,php...

offline
  • 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.
offline
  • root4w  Male
  • 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 Smile 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 Smile

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());  ?>



offline
  • Pridružio: 25 Feb 2009
  • Poruke: 11

Hvala root, napravio sam gresku u koracima sa pozivanjem php-aSmile
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.

offline
  • root4w  Male
  • Novi MyCity građanin
  • Pridružio: 31 Maj 2008
  • Poruke: 16

Heh, kod mene fino radi Smile
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?

offline
  • 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..

offline
  • root4w  Male
  • 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 Smile

offline
  • Pridružio: 25 Feb 2009
  • Poruke: 11

To radi bez problema Very Happy
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.

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.

offline
  • 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 Smile

offline
  • root4w  Male
  • Novi MyCity građanin
  • Pridružio: 31 Maj 2008
  • Poruke: 16

Ne može da bude problem pogrešno nazivanje elemenata, jer bi tad prikazao grešku. Ja ga cenim da je problem do servera Smile
Probaj da nakačiš ove tri stranice na neki remote server (nađi neki besplatni hosting), tamo bi trebalo da ti radi Smile

Pogledaj još jednom da ti stranica koju pozivaš iz index.php nije prazna Smile

Ko je trenutno na forumu
 

Ukupno su 1017 korisnika na forumu :: 68 registrovanih, 11 sakrivenih i 938 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 8u47, _Petar, A.R.Chafee.Jr., amaterSRB, arzak, Atomski čoban, babaroga, Boris BM, branko7, dane007, Dannyboy, Djokkinen, draganl, dragoljub11987, Džordžino, esx66, Futurama, goran.vvv, GreenMan, ivan979, Iwo Jima, JOntra, Klecaviks, krlebgd77, loon123, maki66, Marko Marković, mercedesamg, MiG-29M2, Mihajlo, Milan A. Nikolic, MilosKop, misa2, mustangkg, nebkv, Nemanja.M, ofbeyond, opt1, pedjolino76, pein, promajauglavi, Rakenica, raptorsi, robertino, Romibrat, ruso, SerbFlippy, Shinobi, Sirius, Skakac7, srbijaiznadsvega, Srki94, Srle993, stagezin, Steeeefan, Stefan M, Stoilkovic, t84dar, tanakadzo, Toni, trikomso, Vl veliki, Vlada1389, Vlada78, Vule, YU-UKI, zicko.spacek, |_MeD_|