Comunitatea PHP Romania
MightyDeals

Prima pagină PHP General PHP Incepători Probleme la inserare in baza de date

Probleme la inserare in baza de date

Secţiune dedicată începatorilor.

Mesaj Joi Iun 14, 2012 9:11 pm
botavlad Avatar utilizator
Average Member

Mesaje: 96

Buna ziua !

Am si eu o problema legata de inserare in baza de date daca ma puteti ajuta :
Am urmatorul cod :
<form action='clienti.php' method='post'>   
               <input type="submit" value="Sterge elementele selectate" name="Delete"><input type="submit" value="Sterge toate elementele" name="Deletetotal"><input type="submit" name="salvare" id="salvare" value="Salveaza la devize presonale"/>
               
               <br/><br/>      
               
               <table width="950" border="1" bgcolor="yellow">
               
               <tr>
                  <td width="10" style="text-align: center;">Id</td>
                  <td width="600">Denumirea Articol</td>
                  <td width="100" style="text-align: center;">Cantitatea</td>
                  <td width="100" style="text-align: center;">Pret</td>
                  <td width="100" style="text-align: center;">Pretul total</td>
                  <td width="10" style="text-align: center;">Delete</td>
               </tr>

               <?php
                  
                  $sql3="SELECT * FROM deviz";
                  $result=mysql_query($sql3);

                  while($rows=mysql_fetch_array($result)){
                     
                     //$total_deviz = $rows['Cantitate']*$rows['Pretul'];
               ?>
               
               <tr>
                  <td width="top" style="text-align: center"><?php echo $rows['id']; ?></td>
                  <td width="top" name="Denumire" id="Denumire"><?php echo $rows['Denumire']; ?></td>
                  <td width="top" style="text-align: center" name="Cantitate"><?php echo $rows['Cantitate']; ?></td>
                  <td width="top" style="text-align: center"name="Pretul"><?php echo $rows['Pretul']; ?></td>
                  <td width="top" style="text-align: center" name="Pret_total"><?php echo $rows['Cantitate']*$rows['Pretul']; ?></td>
                  <td><center><input type="checkbox" name="chkDel[]" value="<?=$rows["id"];?>" /></center></td>
               </tr>
               
               <?php
               }
               ?>
               </table>
               </form>
               

Cum as putea insera datele din acest select intrun alt tabel ??
eu am incercat asa da nu merge :
<?php

 if(isset($_POST["salvare"])){
$username = $_COOKIE["username"];   
$denumire = $_POST['Denumire'];      
$cantitate  = $_POST['Cantitate'];
$pret = $_POST['Pretul'];
$pret_total = $_POST['Pret_total'];
$sql4 = "insert into deviz_final (username,Denumire,Cantitate,Pret,Pret_Total)
                    VALUES ('$username','$denumire','$cantitate','$pret','$pret_total')";
 $res4 = mysql_query($sql4);
echo '<h3><font color="red" >Adaugare reusita</font></h3><br/>';
}

?>


Multumesc !

Mesaj Joi Iun 14, 2012 9:40 pm
virus Avatar utilizator
Average Member

Mesaje: 119
Localitate: Timisoara

1.Nu vad nicaieri inclus fisierul pentru conexiunea la baza de date :)

2. Ai grija la campurile din baza de date , pentru ca sunt case-sensitive. Vezi daca le-ai scris bine
echo ($busy === TRUE) ? "F**k Off" : "Hello. Can I help You?" ;

Mesaj Joi Iun 14, 2012 9:43 pm
botavlad Avatar utilizator
Average Member

Mesaje: 96

virus scrie:
1.Nu vad nicaieri inclus fisierul pentru conexiunea la baza de date :)

2. Ai grija la campurile din baza de date , pentru ca sunt case-sensitive. Vezi daca le-ai scris bine



Este inclus fisieru da era prea lung codul sa-l pun tot , campurile is scrise cum trebuire

Mesaj Joi Iun 14, 2012 10:05 pm
virus Avatar utilizator
Average Member

Mesaje: 119
Localitate: Timisoara

Selectul din DB ti-l face ?

Pune datele din select in inputuri
<input type="text" name="descriere" value="<?php echo $rows['Cantitate'] ?>" />
......
......
......
<input type="checkbox" name="chkDel[]" value="<?=$rows["id"];?>" />
echo ($busy === TRUE) ? "F**k Off" : "Hello. Can I help You?" ;

Mesaj Vin Iun 15, 2012 9:03 am
mndrk Avatar utilizator
Senior Member

Mesaje: 248
Localitate: Bucuresti

Incearca sa adaugi si un escape la fiecare camp, sa nu fie de acolo o problema.

Ex:

$denumire = mysql_real_escape_string($_POST['Denumire']);


La fel si pentru celelalte campuri.

Daca tot nu merge ar fi bine sa publici exact ce mesaj de eroare apare.

Mesaj Vin Iun 15, 2012 1:28 pm
botavlad Avatar utilizator
Average Member

Mesaje: 96

mndrk scrie:
Incearca sa adaugi si un escape la fiecare camp, sa nu fie de acolo o problema.

Ex:

$denumire = mysql_real_escape_string($_POST['Denumire']);


La fel si pentru celelalte campuri.

Daca tot nu merge ar fi bine sa publici exact ce mesaj de eroare apare.


Am facut cum mi-ai zis tot asa !
Selectul merge imi afiseaza da cand vreau ca datele afisate sa la introduc in alt tabel nu ma lasa .
Eroare nu da in tabelul in care doresc sa introduc imi introduce doar username ! si atat restu datelor nu le introduce ca si cum nu ar fi acolo :| imi introduce spatiu gol

Mesaj Vin Iun 15, 2012 2:03 pm
hadyh Average Member

Mesaje: 118
<td name="ss"></td> inteleg ca vrei sa iti transmiti html text node prin post?

nu vad input type="text"-urile care sa ti se transmita prin formular...

vezi cum ti-a mai spus o data si virus.

Mesaj Vin Iun 15, 2012 2:06 pm
virus Avatar utilizator
Average Member

Mesaje: 119
Localitate: Timisoara

Pai clar ca iti introduce doar username , pentru ca acela il ia din COOKIE. Celelalte nu stie de unde sa le ia pentru ca nu le-ai scris in inputuri cum ti-am zis mai sus !
echo ($busy === TRUE) ? "F**k Off" : "Hello. Can I help You?" ;

Mesaj Vin Iun 15, 2012 5:51 pm
botavlad Avatar utilizator
Average Member

Mesaje: 96

hadyh scrie:
<td name="ss"></td> inteleg ca vrei sa iti transmiti html text node prin post?

nu vad input type="text"-urile care sa ti se transmita prin formular...

vezi cum ti-a mai spus o data si virus.



Bun acuma am priceput facut si mere:) tnx.
Acuma am o intrebare : de exemplu in cazul meu am trei submit intr-un form cum pot sa fac ca la butonu de adaugare sa ma trimita pe alta pagina ? ca daca i dau la action="pagina respectiva " numi mai functioneaza corect celelalte submituri imi puteti zice cum sa fac chesti aia sa ma trimita la alta pagina ! multumesc


Edit: si inca o intrebare :D cand se face selectu imi arata sa zic 10 date din baza de date cand dau sa salvez in alt tabel imi ia numa o interogare numi ia toate ? cum as putea rezolva asta ?

Mesaj Vin Iun 15, 2012 6:36 pm
virus Avatar utilizator
Average Member

Mesaje: 119
Localitate: Timisoara

1. Uite un exemplu :)
<script type="text/javascript">
function setAction(act){
   document.getElementById("form").action=act;   
}
</script>
<form id="form" action="paginaeditare.php" method="POST">

<input type="submit" name="add" value="add" onClick="setAction('addscript.php');" />

<input type="submit" name="delete" value="delete" onClick="setAction('deletescript.php');" />

<input type="submit" name="edit" value="edit" />

</form>

Cand se da click pe buton se apeleaza functia JS setAction();
In paranteza scrii unde vrei sa te duca cand dai click pe buton
Ex : setAction('http://google.com');

2.
Poti sa faci 3 formuri , si pui fiecare buton de submit in alt form

<form>
<input type="submit" name="add" value="add"/>
</form>

<form>
<input type="submit" name="delete" value="delete"/>
<aici poti sa pui un input cu id-ul inregistrarii care se va sterge />
</form>

<form>
<input type="submit" name="edit" value="edit"/>
..................
..................
alte inputuri
..................
</form>
echo ($busy === TRUE) ? "F**k Off" : "Hello. Can I help You?" ;

Mesaj Vin Iun 15, 2012 8:15 pm
botavlad Avatar utilizator
Average Member

Mesaje: 96

nu mere faza aia cu javascript altcumva nu se poate???

Mesaj Vin Iun 15, 2012 8:40 pm
virus Avatar utilizator
Average Member

Mesaje: 119
Localitate: Timisoara

Ti-am dat doua variante!!

Posteaza codul care ai incercat sa il faci cu JavaScript si zici ca nu merge.
Poate ai pus alt id la formular , sau nu ai pus deloc.

<script type="text/javascript">
function setAction(act){
document.getElementById("form").action=act;
}
</script>
<form id="form" action="paginaeditare.php" method="POST">

...........

</form>


Uita-te la ce ti-am pus bold [ingrosat] ; Acele doua trebuie sa aiba aceeasi valoare.
echo ($busy === TRUE) ? "F**k Off" : "Hello. Can I help You?" ;

Mesaj Vin Iun 15, 2012 8:47 pm
botavlad Avatar utilizator
Average Member

Mesaje: 96

<script type="text/javascript">
function setAction('salvare.php'){
document.getElementById("asd").action='salvare.php';
}
</script>
<form action='clienti.php' method='post'id="asd" name="asd">
<input type="submit" value="Sterge elementele selectate" name="Delete">
<input type="submit" value="Sterge toate elementele" name="Deletetotal">
<input type="submit" name="salvare" id="salvare" onClick="setAction('salvare.php')"; value="Salveaza la devize presonale"/>

asa am facut :) zimi unde am gresit:D

Mesaj Vin Iun 15, 2012 9:14 pm
virus Avatar utilizator
Average Member

Mesaje: 119
Localitate: Timisoara


<script type="text/javascript">
function setAction(act){
document.getElementById("asd").action=act;
}
</script>
<form action='' method='post' id="asd" name="asd">   
<input type="submit" value="Sterge elementele selectate" name="Delete" onClick="setAction('aici scrii numele scriptului pentru stergere');" />
<input type="submit" value="Sterge toate elementele" name="Deletetotal" onClick="setAction('aici scrii numele scriptului care iti sterge toate elementele selectate');" />
<input type="submit" name="salvare" id="salvare" onClick="setAction('salvare.php');" value="Salveaza la devize presonale" />



Cum ai facut tu te trimitea la salvare.php tot timpul.
echo ($busy === TRUE) ? "F**k Off" : "Hello. Can I help You?" ;

Mesaj Vin Iun 15, 2012 9:30 pm
botavlad Avatar utilizator
Average Member

Mesaje: 96

Ms virus merge asa ms mult !
Acuma a intervenit alta problema deci sa zicem ca selectu imi din baza de date 10 date afisare in tabel pe linii separata cand vreu sa fac redirect pe pagina aialalta imi ia numa prima intergorare de ce??:| si nu mi le ia toate?

Mesaj Dum Apr 14, 2013 12:55 am
Google Bot New Member

Mesaje: 1
Următorul

Înapoi la PHP Incepători

Copyright © 2001-2013 PHP Romania Gazduire web | Haine online | Gazduire web | Campanii SMS | Gazduire Claus Web | Inregistrare Domenii | Anunturi | Jocuri cu bile
Furnizat de phpBB® Forum Software © phpBB Group
Translation/Traducere: phpBB România
Powered by Simplis
cron