 |
Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Comunitatea PHP Romania
|
| 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 |
|
| |
|