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: 14825
  • 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 1064 korisnika na forumu :: 72 registrovanih, 6 sakrivenih i 986 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: 100jan, ajkule, Asparagus, Avalon015, baltazar01, Bob.Rock, bobomicek, bojan_t, debeli, Dovla 1980, dule10savic, Electron, FOX, Frunze, galerija, Gargamel008, Georgius, gobrad, grenadir, Haris, janezek67, JK, jodzula, kaskadija, kolle.the.kid, kovinacc, Kukuvaja, kunktator, Litostroton, ljuba, LjutaGuja, lord sir giga, Lotus, lukisa, marko308, markoni.slo, marsovac 2, mercedesamg, MIKI63, museum, Natuzzi, Nmr, nuke92, pein, pera bager, perko91, Peruta, Plavi1, PlayerOne, Prečanin30, PrincipL, procesor, Relixiran, sasa87, sekretar, shaja1, sistem22, Srna, sspp, Stanlio, stokssone, Tandrkalo, Tila Painen, Timočka Divizija, uruk, vathra, Velizar Laro, virked, vladetije, voja64, YugoSlav, ZetaMan