προβλημα με insert into

Συζητήσεις για την βάση δεδομένων MySQL και το phpMyAdmin

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
dimos_mitel
Δημοσιεύσεις: 279
Εγγραφή: 07 Αύγ 2009 21:06
Επικοινωνία:

προβλημα με insert into

Δημοσίευση από dimos_mitel » 04 Δεκ 2009 17:07

λοιπον. στον πινακα carttemp καθε φορα που κανω προσθηκη ενα νεο προιον αποθηκευοντα μεσα το το sess το ποιο ειναι το παρον session id,το id του προιοντος δηλαδη το pd_id στο πεδι prodnum, η ποσοτητα στο πεδιο quan, και το username. καθε νεο προιον που γινετε προσθηκη εχει διαφορετικο session id. χρησιμοποιω την εντολη session_regenerate_id(); καθε φορα που γινετε add ωστε να γινει αυτο. επισης εχω το ερωτημα where username=$username και ετσι περνει τα στοιχεια για ολα τα προιοντα που βρισκονται σε καθε σειρα και εχουν το username του χρηστη. Τωρα με ποια λογικη χρησιμοποιησα το while.
το

Κώδικας: Επιλογή όλων

while($row=mysql_fetch_array($query))

if (empty($query)) {

$prodnum = blank;
$quan=blank;
} else {

$prodnum = $row['prodnum'];
$quan=$row['quan'];

}
το εχω βαλει ωστε να αποθηκευω μεσα στης μεταβλητες prodnum και quan το id του προιοντος και την ποσοτητα αντιστοιχα. στην συνεχεια τις χρησιμοποιω στο insert into προκειμενου να τις κανω προσθηκη. μηπως πρεπει να την αλλαξω την while προκειμενου να καταφερω αυτο που θελω?
miteletsis

Άβαταρ μέλους
dimos_mitel
Δημοσιεύσεις: 279
Εγγραφή: 07 Αύγ 2009 21:06
Επικοινωνία:

προβλημα με insert into

Δημοσίευση από dimos_mitel » 06 Δεκ 2009 14:21

Τελικα των κωδικα των εκανα ετσι:

Κώδικας: Επιλογή όλων

<?php
session_id&#40;&#41;;
session_start&#40;&#41;;
session.bug_compat_42;?>
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8 without BOM">
<TITLE>Here is Your Shopping Cart!</TITLE>
</HEAD>
<BODY>
<?
$connect = mysql_connect&#40;"localhost", "root", ""&#41; or
die &#40;"Hey loser, check your server connection."&#41;;
mysql_select_db &#40;"eshop"&#41;;

$fotografia=$_SESSION&#91;'fotografia'&#93;;
$username=$_SESSION&#91;'username'&#93;;
$password=$_SESSION&#91;'password'&#93;;
$total=$_POST&#91;total&#93;;

$sessid = session_id&#40;&#41;;

$today = date&#40;"Y-d-m"&#41;;
$katastasi="Υπο επεξεργασια";

$query = mysql_query&#40;"SELECT *  from carttemp WHERE username = '$username'"&#41;;
while&#40;$row=mysql_fetch_array&#40;$query&#41;&#41;&#123;
 
if &#40;empty&#40;$query&#41;&#41; &#123;

$prodnum = blank;
$quan=blank;
&#125; else &#123;

$prodnum = $row&#91;'prodnum'&#93;;
$quan=$row&#91;'quan'&#93;;

&#125;

$query2 = mysql_query&#40;"SELECT * from stoixeia_pelati1 WHERE username = '$username'"&#41;;
while&#40;$rows=mysql_fetch_array&#40;$query2&#41;&#41;&#123;

if &#40;empty&#40;$query2&#41;&#41; &#123;

$buyer_id = blank;
$onoma=blank;
$epwnimo=blank;
$dieuthinsi=blank;
$poli=blank;
$number=blank;
$tk=blank;

&#125; else &#123;

$buyer_id = $rows&#91;'buyer_id'&#93;;
$onoma=$rows&#91;'onoma'&#93;;
$epwnimo=$rows&#91;'epwnimo'&#93;;
$dieuthinsi=$rows&#91;'dieuthinsi'&#93;;
$poli=$rows&#91;'poli'&#93;;
$number=$rows&#91;'number'&#93;;
$tk=$rows&#91;'tk'&#93;;

&#125;


$query3 =mysql_query&#40;"SELECT * FROM proionta where pd_id=".$row&#91;'prodnum'&#93;.""&#41;;
while&#40;$rows2=mysql_fetch_array&#40;$query3&#41;&#41;&#123;


if &#40;empty&#40;$query3&#41;&#41; &#123;

$onoma_proiontos = blank;
$kataskeuastis=blank;
$timi=blank;
&#125; else &#123;

$onoma_proiontos = $rows2&#91;'onoma_proiontos'&#93;;
$kataskeuastis=$rows2&#91;'kataskeuastis'&#93;;
$timi=$rows2&#91;'timi'&#93;;

&#125;



$sql = "INSERT INTO paraggelies &#40;pd_id, buyer_id, order_id,username,onoma_proiontos, hmer_paraggelias, katastasi_paraggelias, posotita&#41;
VALUES &#40;
'".$row&#91;'prodnum'&#93;."',
'".$rows&#91;'buyer_id'&#93;."',
'".$row&#91;'sess'&#93;."',
'".$row&#91;'username'&#93;."',
'".$rows2&#91;'onoma_proiontos'&#93;."',
'$today',
'$katastasi',
'".$row&#91;'quan'&#93;."'
&#41;";
 echo mysql_query&#40;$sql&#41;;
&#125;&#125;&#125;



//4&#41;delete from temporary table
$query6="DELETE FROM carttemp WHERE username = '$username'";
$delete = mysql_query&#40;$query6&#41;;

?>
κατι πρεπει να παιζει με τις while. επισης και στην insert into δεν ξερω αν τα βαζω σωστα. μπορειτε να καταλαβαιτε τι κανω λαθος? οποτε θυματε καταχωρει μια εγγραφη.
miteletsis

Απάντηση

Επιστροφή στο “MySQL”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες