Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

Scriptul nu salveaza datele in baza de date !!
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Cod PHP
Subiectul anterior :: Subiectul următor  
Autor Mesaj
nichita2008



Data înscrierii: 04/Sep/2008
Mesaje: 8

Trimis: Joi Sep 04, 2008 7:16 pm    Titlul subiectului: Scriptul nu salveaza datele in baza de date !!  

Salut. Sunt incepator in ale php-ului asa ca va rog sa ma ajutati si pe mine cu o problema. Scriptul este:

<?php
require_once 'config.php';
if(!isset($_GET['pag'])) $_GET['pag'] = '';
if(!isset($_SESSION['numarul coletului'])) $_SESSION['numarul coletului'] = '';
if(!isset($_SESSION['situatia coletului'])) $_SESSION['situatia coletului'] = '';
if(!isset($_SESSION['situatia coletului'])) $_SESSION['situatia coletului'] = '';
if(!isset($_SESSION['data livrarii'])) $_SESSION['data livrarii'] = '';
switch($_GET['pag']) {
case '':
echo '<form name="adauga" action="adauga.php?pag=verifica" method="post">
Numarul coletului: <br> <input type="text" name="numarul coletului" value="'.$_SESSION['numarul coletului'].'"><br><br>
Situatia coletului: <br> <input type="text" name="situatia coletului"
value="'.$_SESSION['situatia coletului'].'"><br><br>
Data livrarii: <br> <textarea name="data livrarii" rows="1" cols="20"
value="'.$_SESSION['data livrarii'].'">'.$_SESSION['data livrarii'].'</textarea><br><br>
<input type="submit" name="Adauga" value="Adauga">
</form>';
break;
case 'verifica':

$_SESSION['numarul coletului'] = $_SESSION['numarul coletului'];
$_SESSION['situatia coletului'] = $_SESSION['situatia coletului'];
$_SESSION['data livrarii'] = $_SESSION['data livrarii'];

if(($_SESSION['numarul coletului'] == '') || (strlen($_SESSION['numarul coletului']) > 20) ||(strlen($_SESSION['numarul coletului']) > 20) || ($_SESSION['situatia coletului'] == '') ||(strlen($_SESSION['situatia coletului']) > 20) || (strlen($_SESSION['situatia coletului']) > 20) ||($_SESSION['data livrarii'] == '') || (strlen($_SESSION['data livrarii']) > 20) ||(strlen($_SESSION['data livrarii']) > 20)) {
echo 'Completeaza corect campurile !!! <br>
Vezi daca: ai completat campurile, daca ai scris mai mult de 2 caractere si mai
putin de 20<br><br>
Apasa <a href="adauga.php">aici</a> pentru a te intoarce.';
} else {
$cerereSQL = "INSERT INTO `intrari` (`numarul coletului`, `situatia coletului`, `data livrarii`)
VALUES ('".addentities($_SESSION['numarul coletului'])."',
'".addentities($_SESSION['situatia coletului'])."', '".addentities($_SESSION['data livrarii'])."');";
mysql_query($cerereSQL);
$_SESSION['numarul coletului'] = '';
$_SESSION['situatia coletului'] = '';
$_SESSION['data livrarii'] = '';
echo 'Am introdus datele in baza de date. <br>
Apasa <a href="index.php">aici</a> pentru a te intoarce la pagina principala.';
}
break;
}
?>

Baza de date se numeste cautare si contine tabela intrari

`id` int(10) NOT NULL auto_increment,
`Numarul coletului` varchar(20) collate utf8_romanian_ci NOT NULL,
`Situatia coletului` varchar(20) collate utf8_romanian_ci NOT NULL,
`Data livrarii` varchar(20) collate utf8_romanian_ci NOT NULL,
`Vizite` bigint(10) NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_romanian_ci AUTO_INCREMENT=1 ;

Acesta este scriptul config. Dupa ce ii dau adauga ==>> Completeaza corect campurile'
Vezi daca: ai completat campurile, daca ai scris mai mult de 2 caractere si mai putin de 20. Apasa aici pentru a te intoarce.

<?php
session_start();
set_time_limit(0);
error_reporting(E_ALL);
// Informatii baza de date
$AdresaBazaDate = "localhost";
$UtilizatorBazaDate = "root";
$ParolaBazaDate = "XXXXXXXX";
$NumeBazaDate = "cautare";
$conexiune = mysql_connect($AdresaBazaDate,$UtilizatorBazaDate,$ParolaBazaDate)
or die("Nu ma pot conecta la MySQL!");
mysql_select_db($NumeBazaDate,$conexiune) or die("Nu gasesc baza de date!");
function addentities($data){
if(trim($data) != ''){
$data = htmlentities($data, ENT_QUOTES);
return str_replace('\\', '\', $data);
} else return $data;
} // End addentities() --------------
?>

Problema e ca nu se face salvarea, indiferent ce date introduc. Ma poate ajuta cineva, pentru ca nu reusesc sa o rezolv singur. Multumiri anticipate celui care se indura...
:)
Sus  
mihaitha



Data înscrierii: 04/Mai/2007
Mesaje: 1801
Locație: Sibiu

Trimis: Joi Sep 04, 2008 8:11 pm    Titlul subiectului:  

Inlocuieste linia
Cod:
mysql_query($cerereSQL);

cu
Cod:
mysql_query($cerereSQL) or die(mysql_error());

si vezi ce eroare iti da. Mai departe te conformezi in functie de eroarea aia.

And for Christ's sake, data viitoare foloseste [code] ca sa iti insiri codul!
Sus  
nichita2008



Data înscrierii: 04/Sep/2008
Mesaje: 8

Trimis: Joi Sep 04, 2008 8:31 pm    Titlul subiectului:  

NU da nici o eroare dupa modificarea liniei. :(
Sus  
Amenthes



Data înscrierii: 12/Dec/2005
Mesaje: 620

Trimis: Joi Sep 04, 2008 8:55 pm    Titlul subiectului:  

Dar vreo eroare da?
Ai display_errors pornit in php.ini ?
Valoarea error_reporting este E_ALL ?

Unde este definitia functiei addentities()? :)
Sus  
Cristian.Tantar



Data înscrierii: 08/Dec/2005
Mesaje: 18

Trimis: Joi Sep 04, 2008 9:25 pm    Titlul subiectului:  

Incearca in loc de:
Cod:
case 'verifica':

$_SESSION['numarul coletului'] = $_SESSION['numarul coletului'];
$_SESSION['situatia coletului'] = $_SESSION['situatia coletului'];
$_SESSION['data livrarii'] = $_SESSION['data livrarii'];

pune:
Cod:
case 'verifica':

$_SESSION['numarul coletului'] = $_POST['numarul coletului'];
$_SESSION['situatia coletului'] = $_POST['situatia coletului'];
$_SESSION['data livrarii'] = $_POST['data livrarii'];
Sus  
olympia



Data înscrierii: 26/Mai/2008
Mesaje: 179

Trimis: Joi Sep 04, 2008 9:27 pm    Titlul subiectului:  

dragi prieteni forumistici cand vad kestii de astea:


Cod:
case 'verifica':

$_SESSION['numarul coletului'] = $_SESSION['numarul coletului'];
$_SESSION['situatia coletului'] = $_SESSION['situatia coletului'];
$_SESSION['data livrarii'] = $_SESSION['data livrarii'];

if(($_SESSION['numarul coletului'] == '') || (strlen($_SESSION['numarul coletului']) > 20) ||(strlen($_SESSION['numarul coletului']) > 20) || ($_SESSION['situatia coletului'] == '') ||(strlen($_SESSION['situatia coletului']) > 20) || (strlen($_SESSION['situatia coletului']) > 20) ||($_SESSION['data livrarii'] == '') || (strlen($_SESSION['data livrarii']) > 20) ||(strlen($_SESSION['data livrarii']) > 20)) {
echo 'Completeaza corect campurile !!! <br>

imi vine sa dau cu laptopurile de pamant :violent3:

Nichita, no offence man, dar ce inseamna kestiile astea:

$_SESSION['numarul coletului'] = $_SESSION['numarul coletului'];

?
Sus  
nichita2008



Data înscrierii: 04/Sep/2008
Mesaje: 8

Trimis: Vin Sep 05, 2008 6:05 am    Titlul subiectului:  

Sincer, am modificat un script luat de pe net. Cam in acest fel arata originalul. :? Oricum, am rezolvat problema. Multumiri tuturor
Sus  
Cristian.Tantar



Data înscrierii: 08/Dec/2005
Mesaje: 18

Trimis: Vin Sep 05, 2008 9:48 am    Titlul subiectului:  

Spune-ne cum ai rezolvat, sa stim si noi. :)
Sus  
nichita2008



Data înscrierii: 04/Sep/2008
Mesaje: 8

Trimis: Sâm Sep 06, 2008 8:32 am    Titlul subiectului:  

Pai, am luat scriptul exact asa cum era, am dat find/replace cu datele mele si cam atat. :D
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Cod PHP
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community