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
 

nu adauga date in baza mea...
Vezi mesajul original

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



Data înscrierii: 06/Dec/2004
Mesaje: 21

Trimis: Mar Dec 07, 2004 3:59 pm    Titlul subiectului: nu adauga date in baza mea...  

am form-ul adaug.php :

<?
$link=mysql_connect("localhost","user","parola");
mysql_select_db("bazamea");
$nume=$_post['nume'];
$prenume=$_post['prenume'];
$adresa=$_post['adresa'];
$telefon=$_post['telefon'];
print "numele abonatului este :$nume<br>";
print "prenumele abonatului este :$prenume<br>";
print "adresa abonat :$adresa<br>";
print "telefon :$telefon<br>";
$sql="INSERT INTO clienti(id,nume,prenume,adresa,telefon) VALUES(
'''',
'$nume',
'$prenume',
'$adresa',
'$telefon')";
mysql_query($sql,$link) ;
if(!mysql_db_query("abonamente",$sql,$link)) die(mysql_error());
mysql_close();
?>
<a href="listaclienti.php">Vezi modificarea !</a>
<a href="adaug.html">Continuati adaugarea?</a>


si form-ul adaug.html :

<html>

<head>
<title>Adaugare clienti !</title>
</head>

<body>
Adaugare clienti, in baza de date :<br>
<form method="post" action="adaug.php">
Numele client :<input type="text" name="nume"><br>
Prenumele :<input type="text" name="prenume"><br>
Adresa :<input type="text" name="adresa"><br>
Telefon :<input type="text" name="telefon"><br>
<input type="submit" name="submit" value="Adauga">
</form>

</body>

</html>

Problema este urmatoarea : la apasarea butonului "Adauga" in baza de date sunt introduse 2 inregistrari goale (oarbe) iar datele preluate cu form-ul se pierd pe undeva..nu prea stiu unde si de ce...am pus print-urile alea inainte de inserarea in baza de date pt a vedea ce valori au variabilele...si imi apare doar : "Numele client este :" fara valoarea introdusa in form!Unde se pierd datele?Multumesc celor care ma pot ajuta!
Sus  
donutt



Data înscrierii: 16/Iul/2004
Mesaje: 5
Locație: bucuresti

Trimis: Mar Dec 07, 2004 4:31 pm    Titlul subiectului: Incearca asa  

incearca sa-ti aduci variabilele asa:
$nume= isset($HTTP_POST_VARS['nume'])?$HTTP_POST_VARS['nume']:'';

Sper sa mearga, la mine merge...
Sus  
leroiv



Data înscrierii: 06/Dec/2004
Mesaje: 21

Trimis: Mar Dec 07, 2004 5:52 pm    Titlul subiectului:  

Multumesc pentru pont! Intr-adevar merge si la mine numai ca acum am 2 inregistrari de acelasi fel in baza...deci introduce 2 in loc de una !Multumesc inca o data pentru raspuns!
Sus  
leroiv



Data înscrierii: 06/Dec/2004
Mesaje: 21

Trimis: Mie Dec 08, 2004 12:18 pm    Titlul subiectului:  

La introducerea din linia de comanda, se comporta normal si este introdusa o singura inregistrare..am testat... insa la rularea scriptului se introduc 2 cu id diferit.
Sus  
donutt



Data înscrierii: 16/Iul/2004
Mesaje: 5
Locație: bucuresti

Trimis: Joi Dec 09, 2004 10:28 am    Titlul subiectului: Am patit si eu o problema asemanatoare odata..  

De fapt la mine se dubla textul, in acelasi insert. daca aveam un textarea si scriam 10 cuvinte in ea, in baza nu mi se introduceau 10 ci 12 sau 15, in functie de ce aveam scris in acea textarea, nu stiu cum imi interpreta php-ul. Am rezolvat problema reinstalandu-mi tot(php+mysql_apache, dar cred ca problema era din php...)
So, si asta ar putea fi o cauza...
Sus  
leroiv



Data înscrierii: 06/Dec/2004
Mesaje: 21

Trimis: Joi Dec 09, 2004 5:52 pm    Titlul subiectului:  

Inca nu am reinstalat php,mysql si apache..insa iata ce ciudatenie mi se intampla acum... Imi introduce datele din form ,in tabela din baza de date , si doar o singura data asa cum este normal daca numele bazei de date este complet aiurea, si chiar nici nu exista!!! bineinteles cu eroarea "Unknown database ..." dar inregistrarea apare in tabela cum spuneam...Daca pun numele bazei de date corect (am subliniat unde schimb numele bazei) , imi apar din nou 2 inregistrari identice si fara nici o eroare..Vreo sugestie?Multumesc!iata si codul :

test_adaugare.php:

<?
function afisare_formular_html($n,$p,$a,$ip,$tel){
echo "Datele introduse de dumneavoastra :<br /><br />";
echo "Abonat : ".($n)." ".($p)."<br />";
echo "Adresa :".($a)."<br />";
echo "IP alocat :".($ip)."<br />";
echo "Telefon :".($tel)."<br />";
}
?>

<?
if($HTTP_POST_VARS['submit']=="Adauga"){
$client_id= isset($HTTP_POST_VARS['client_id'])?$HTTP_POST_VARS['client_id']:'';
$nume= isset($HTTP_POST_VARS['nume'])?$HTTP_POST_VARS['nume']:'';
$prenume= isset($HTTP_POST_VARS['prenume'])?$HTTP_POST_VARS['prenume']:'';
$adresa= isset($HTTP_POST_VARS['adresa'])?$HTTP_POST_VARS['adresa']:'';
$ip= isset($HTTP_POST_VARS['ip'])?$HTTP_POST_VARS['ip']:'';
$telefon= isset($HTTP_POST_VARS['telefon'])?$HTTP_POST_VARS['telefon']:'';
if(empty($nume) || empty($prenume) || empty($adresa) || empty($ip) ||
empty($telefon)){
echo "Unul sau mai multe campuri nu le-ati completat !";
}
else {afisare_formular_html($nume,$prenume,$adresa,$ip,$telefon);
}
$link=mysql_connect("localhost","root","");
if(!link) {die("Nu ma pot conecta la baza de date !");}
$baza=mysql_select_db("abonamente");
if(!baza) {die("Nu pot deschide tabela pentru introducerea datelor !");}
$sql="INSERT INTO date_clienti(client_id,nume,prenume,adresa,ip,telefon)
VALUES(
'$client_id',
'$nume',
'$prenume',
'$adresa',
'$ip',
'$telefon')";
mysql_query($sql,$link) ;
if(!mysql_db_query("bazacenuexista",$sql,$link)) die(mysql_error());
echo "Adaugarea in baza de date s-a efectuat cu succes!";
echo "<br />";
mysql_close($link);
}
?>
<a href="lista_abonati.php">Vezi modificarea !</a>
<a href="test_adaugare.html">Continuati adaugarea?</a>
Sus  
leroiv



Data înscrierii: 06/Dec/2004
Mesaje: 21

Trimis: Vin Dec 10, 2004 10:53 am    Titlul subiectului:  

Am gasit eroarea!
Rulam de 2 ori inserarea in tabela , in liniile :

mysql_query($sql,$link) ;
if(!mysql_db_query("abonamente",$sql,$link)) die(mysql_error());

Acum e totul ok!
O zi buna tuturor!
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 -> PHP Incepători
Pagina 1 din 1


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