Baza i tabela prazni nakon unosa podataka?

Baza i tabela prazni nakon unosa podataka?

offline
  • Pridružio: 25 Mar 2015
  • Poruke: 548

Kako da vidim gde je greska? cod
U fodleru imam insert.php za unos podataka i konekcija.php gde se povezujem sa bazom.
insert.php
<?php    include_once("konekcija.php"); ?> <hr> <?php          if(isset($_POST['submit'])){          $ime = $_POST['ime'];          $prezime = $_POST['prezime'];       if(!empty($ime) AND !empty($prezime)){                           //kreiranje koda za upis          mysql_query("          INSERT INTO  `korisnici`          SET `ime` = '$ime',          `prezime` = '$prezime'          ");                 echo "Korisnik: " .$ime. " " .$prezime. " je upisan u bazu <br>";       }       else{          echo "Morate uneti sva polja";       }    }     ?> <hr> <form action="insert.php" method="POST"> ime:<input type="text" name="ime"><br> prezime:<input type="text" name="prezime"><br> <input type="submit" name="submit" value="upisi"> </form>

konekcia.php
<?php     // konektovanje na server i selektovanje baze     try{       $konektor = new PDO('mysql: host=127.0.0.1; dbname=basa', 'root','');         $konektor->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);     } catch (PDOException $e) {          echo $e->getMessage();        die();     }     ?>
Imam bazu, i tabelu korisnici. Tabela korisnici ima dva polja ime i prezime.
Evo ovde se vidi da je korisnik upisan ali nema podataka.



Jel ima neki kod za izlistavanje ovog slucaja ili da nemam mozda neku opciju iskljucenu u mysq-u, u pitanju je xampp. Pozdrav



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 25 Mar 2015
  • Poruke: 548

Uradio sam preko PDO-a ali mi kad refresujem stranicu odmah sam upise prazan rezultat a ne upise mi ono sto mu zadam preko forme



Ovo je PDO
<?php error_reporting(E_ALL); ini_set('display_errors','1'); $servername = "localhost"; $username = "root"; $password = ""; $dbname = "basa"; try {     $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);     // set the PDO error mode to exception     $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);     $sql = "INSERT INTO korisnici (ime, prezime)     VALUES ('', '')";     // use exec() because no results are returned     $conn->exec($sql);     echo "New record created successfully";     } catch(PDOException $e)     {     echo $sql . "<br>" . $e->getMessage();     } $conn = null; ?> <hr> <form action="insert.php" method="POST"> ime:<input type="text" name="ime"><br> prezime:<input type="text" name="prezime"><br> <input type="submit" name="submit" value="upisi"> </form>

I u bazi upise prazan rezultat



Najosnovnija stvar ali... Gde da pogledam, probao sam sa procedularni, mysqli, pdo nista?



offline
  • Pridružio: 25 Mar 2015
  • Poruke: 548

Probao sam i ovako
<?php /*** mysql hostname ***/ $hostname = 'localhost'; /*** mysql username ***/ $username = 'root'; /*** mysql password ***/ $password = ''; try {     $dbh = new PDO("mysql:host=$hostname;dbname=basa", $username, $password);     /*** echo a message saying we have connected ***/     echo 'Connected to database<br />';     /*** INSERT data ***/     $count = $dbh->exec("INSERT INTO korisnici(ime, prezime) VALUES (:ime, :prezime)");     /*** echo the number of affected rows ***/     echo $count;     /*** close the database connection ***/     $dbh = null;     } catch(PDOException $e)     {     echo $e->getMessage();     } ?> <hr> <form action="insert.php" method="POST"> ime:<input type="text" name="ime"><br> prezime:<input type="text" name="prezime"><br> <input type="submit" name="submit" value="upisi"> </form>











I opet nista?

offline
  • Pridružio: 25 Mar 2015
  • Poruke: 548

Reseno ovako
$sql = "INSERT INTO korisnici (ime, prezime)     VALUES ('".$_POST["ime"]."','".$_POST["prezime"]."')";
Ali mi nakon svakog refres stranice upisuje isti podatak.


Kada proverim drajvere <?php  print_r(PDO::getAvailableDrivers());?>
dobijem
Array ( [0] => mysql [1] => sqlite )

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14809
  • Gde živiš: Niš

dejnik978 ::Ali mi nakon svakog refres stranice upisuje isti podatak.Nije ni čudno pošto nemaš nikakvu proveru da li je podatak već upisan, a prilikom refresh-a stranice šalje se isti POST zahtev.

Ko je trenutno na forumu
 

Ukupno su 582 korisnika na forumu :: 4 registrovanih, 3 sakrivenih i 575 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: _Rade, cikadeda, dejoglina, slonic_tonic