Δεδομένα εξαγωγή από php σε αρχείο

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

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

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

Δεδομένα εξαγωγή από php σε αρχείο

Δημοσίευση από korgr » 01 Απρ 2012 09:23

dva_dev έγραψε:
:D Δεν ήσουν αρκετά κατατοπιστικός στις διευκρινίσεις που έδωσες. Οπως καταλαβαίνεις έκανε την αντικατάσταση αλλά την έκανε μέσα στα quotes.
:D
Νόμιζα πως ήξερε πως η PHP_EOL είναι σταθερά της php
I am a bad bad teacher :P

abeautifulmind
Δημοσιεύσεις: 319
Εγγραφή: 02 Μάιος 2010 18:04

Δεδομένα εξαγωγή από php σε αρχείο

Δημοσίευση από abeautifulmind » 01 Απρ 2012 13:09

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

<?php
$filename = "paragelia.xml"; 
header&#40;'Content-type&#58; "text/xml"; charset="utf8"'&#41;; 
header&#40;'Content-disposition&#58; attachment; filename="'.$filename.'"'&#41;;




echo '<?xml version="1.0" encoding="utf-8" ?>PHP_EOL'; 
echo '<paragelia>PHP_EOL'; 

$kod=$_POST&#91;'kod'&#93;;
$tem=$_POST&#91;'tem'&#93;;
   
      echo "<kod>".$kod."</kod>PHP_EOL"; 
      
      echo "<tem>".$tem."</tem>PHP_EOL"; 
      
   echo "</paragelia>PHP_EOL"; 
   

?> 

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Δεδομένα εξαγωγή από php σε αρχείο

Δημοσίευση από dva_dev » 01 Απρ 2012 13:56

Δοκίμασε έτσι (άλλαξα λίγο τη σειρά για να είναι πιο συμμαζεμένο το κομμάτι που δημιουργεί το xml, επίσης τα php_eol δεν είναι απαραίτητα για να είναι valid το xml αρχείο, απλώς για να είναι πιο ευανάγνωστο).

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

<?php

$filename = "paragelia.xml";

$kod=$_POST&#91;'kod'&#93;;
$tem=$_POST&#91;'tem'&#93;;

header&#40;'Content-type&#58; "text/xml"; charset="utf8"'&#41;;
header&#40;'Content-disposition&#58; attachment; filename="'.$filename.'"'&#41;;

echo '<?xml version="1.0" encoding="utf-8" ?>',PHP_EOL;
echo '<paragelia>',PHP_EOL;
echo '<kod>',$kod,'</kod>',PHP_EOL;
echo '<tem>',$tem,'</tem>',PHP_EOL;
echo '</paragelia>',PHP_EOL;

?>

abeautifulmind
Δημοσιεύσεις: 319
Εγγραφή: 02 Μάιος 2010 18:04

Δεδομένα εξαγωγή από php σε αρχείο

Δημοσίευση από abeautifulmind » 01 Απρ 2012 15:13

dva_dev ευχαριστώ πολύ.
Να ρωτήσω κάτι άλλο.
αφού παραχθεί το αρχείο xml το πετάω σε ένα φάκελο par_arxeio στον root και με αυτόν κώδικα το φορτώνω

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

<?php
$xml = simplexml_load_file&#40;"par_arxeio/paragelia.xml"&#41;;

print_r&#40;$xml&#41;;
?>
και μου τυπώνει στην οθόνη.
SimpleXMLElement Object ( [kod] => 213 [tem] => 123 )
(τα 213,123 τα έβαλα εγώ από μία φόρμα)Μπορώ τώρα με κάποιο τρόπο να παίρνω αυτές τις τιμές και να τις συσχετίζω με την βάση δεδομένων?π.χ. με $_GET,$_REQUEST ή κάτι άλλο?

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Δεδομένα εξαγωγή από php σε αρχείο

Δημοσίευση από dva_dev » 01 Απρ 2012 23:34

Αν έχεις ένα αρχείο order.xml σαν αυτό:

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

<?xml version="1.0" encoding="utf-8"?>
<orders>
	<order client='JOE BLACK' orderdate='2012-12-31T23&#58;59&#58;59+00&#58;00'>
		<item product='UPC-A 12345678999'>12</item>
		<item product='CPU-B 18992345679'>14</item>
		<item product='MEM-C 12389945678'>3</item>
		<item product='TFT-D 12345678549'>12</item>
		<item product='RBC-E 12345345678'>34</item>
	</order>
</orders>
Μπορείς να το διαβάσεις κάπως έτσι:

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

<?php
$xml = simplexml_load_file&#40;'order.xml'&#41;;

foreach&#40;$xml as $order&#41;
&#123;
	$client = $order->attributes&#40;&#41;->client;
	$orderdate = $order->attributes&#40;&#41;->orderdate;
	echo 'client &#58; ',$client,' order date &#58; ',$orderdate,PHP_EOL;
	foreach &#40;$order->item as $item&#41;
	&#123;
		$itemcode = $item->attributes&#40;&#41;->product;
		$quantity = &#40;int&#41;$item;
		echo $itemcode,', ',$quantity,' items.',PHP_EOL;
		//insert into database
	&#125;
&#125;
?>

abeautifulmind
Δημοσιεύσεις: 319
Εγγραφή: 02 Μάιος 2010 18:04

Δεδομένα εξαγωγή από php σε αρχείο

Δημοσίευση από abeautifulmind » 02 Απρ 2012 15:16

dva_dev ευχαριστώ πολύ.
Σκέφτηκα ότι αφού οι πελάτες του πελάτη μου που θα του κάνουν παραγγελίες μπορεί να του δώσουν σε μία παραγγελία έως και 150 διαφορετικούς κωδικούς,να φτιάξω μία φόρμα με 150 γραμμές όπου θα παίρνω τις τιμές από 1 εως 150 κωδικούς αναλόγως την παραγγελία.Π.χ. με αυτό

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

<?php

  foreach &#40; range&#40;0, 150&#41; as $array&#41;&#123;
 
  
  ?>
  <tr>
    <td><input name="kod<?php echo"$array"; ?>" type="text" id="kod<?php echo"$array"; ?>"  style="width&#58; 160px;" value="<?php echo"$array"; ?>"></td>
    <td><input name="tem<?php echo"$array"; ?>" type="text" id="tem<?php echo"$array"; ?>"  style="width&#58; 160px;" value="<?php echo"$array"; ?>"></td>
    <td><textarea id="sxolia<?php echo"$array"; ?>"  name="sxolia<?php echo"$array"; ?>" cols="50"><?php echo"$array"; ?></textarea></td>
	
  </tr>
 <?php
 &#125;
 ?>
όπου θα παράγει ένα id/name για κάθε γραμμή και με post θα στέλνει τις τιμές.
Tις οποίες τις τραβάω έτσι

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

<?php 

$filename = "order.xml"; 
date_default_timezone_set&#40;'Europe/Athens'&#41;;

$imerominia=date&#40;'d/m/Y---H&#58;i&#58;s'&#41;;
$time=time&#40;&#41;;

$sin=$_POST&#91;'sin'&#93;;



header&#40;'Content-type&#58; "text/xml"; charset="utf8"'&#41;; 
header&#40;'Content-disposition&#58; attachment; filename="'.$filename.'"'&#41;; 

echo '<?xml version="1.0" encoding="utf-8" ?>',PHP_EOL; 
echo '<orders>',PHP_EOL; 

	echo '<order client="',$sin,'" orderdate="',$imerominia,'" timeint="',$time,'">',PHP_EOL; 
	foreach &#40; range&#40;0, 150&#41; as $array&#41;&#123;
$kod=$_POST&#91;'kod'.$array&#93;; 
$tem=$_POST&#91;'tem'.$array&#93;;
$sxolia=$_POST&#91;'sxolia'.$array&#93;;  
	
		echo '<item product="',$kod,'" tem="',$tem,'" plir="',$sxolia,'"></item>',PHP_EOL; 
		&#125;
	echo '</order>',PHP_EOL; 
	
echo '</orders>',PHP_EOL; 

?>
Υπάρχει άλλος τρόπος?
και κάτι ακόμα όταν θα φορτώνει το xml θα του περνάω και την παραγγελία σε sql για να κάνω και συσχετισμό αλλά και για να κρατάει αρχείο παραγγελιών. Aν όμως κάθε παραγγελία έιναι 150 γραμμές με 10 παραγγελίες θα έχει 1500 γραμμές στον πίνακα στην sql λέτε να φορτωθεί πολύ ή αφού κάνω συσχετισμό να τον καθαρίζω τον πίνακα και αν θέλει αρχείο να του πω να κρατάει τα αρχεία xml?

abeautifulmind
Δημοσιεύσεις: 319
Εγγραφή: 02 Μάιος 2010 18:04

Δεδομένα εξαγωγή από php σε αρχείο

Δημοσίευση από abeautifulmind » 02 Απρ 2012 16:45

Ξέρω ότι ίσως είναι πολλά για ένα θέμα αλλά συνεχίζω εδώ που ξέρετε και το ιστορικό.
Έχω τον πίνακα paragelia όπου αποθηκεύω σε 2 πεδία kod και tem τις τιμές από το αρχέιο xml και έναν πίνακα data όπου έχει αποθηκευμένους τους κωδικούς με τα προιόντα ο πελάτης μου και τι υλικά χρειάζεται για να παραχθεί το προιόν με πεδία id kodikos_sinergaton xita presarista xroma epifaneia sxedio sxedio2 sxolia.Πώς μπορώ να διαβάσω τους κωδικούς από τον πίνακα paragelia και αφού ψάξει για τους κωδικούς στον πίνακα data να μου εμφανίσει πόσα συγκεντρωτικά υλικά χρειάζετε.Δηλαδή ας υποθέσουμε ότι έχω στον πίνακα paragelia τα εξής
id pelatis imerominia time kod tem sxolia
1 panos 02/04/2012---16:26:12 1333373172 2047 5
2 panos 02/04/2012---16:26:12 1333373172 1012 7
3 panos 02/04/2012---16:26:12 1333373172 2028b 14
4 panos 02/04/2012---16:26:12 1333373172 1013 69
και στον πίνακα data έχω τους παρακάτω κωδικούς προιόντων καταχωρημένους
id kodikos_sinergaton xita presarista xroma epifaneia sxedio sxedio2 sxolia
1 2028b 1 Δίχρωμο Διαμαντέ Ματ 1,33mm Εσταυρωμένος
2 2047 3 Κίτρινο Αμοβολή Λουστρέ 1,33 Εσταυρωμένος Πολύ λείο
5 1012 3 Κίτρινο Διαμαντέ Πετράτο3
6 1013 2 Κίτρινο Διαμαντέ Πετράτο1
Πως θα κάνω το ερώτημα ώστε να μου βρεί ότι θέλω συνολικά π.χ. πρεσαριστά με νούμερο 3(υλικό) 2 τεμ μίας και οι κωδικοί 2047 και 1012 που ζήτησε ο πελάτης χρειάζονται το ίδιο πρεσαριστό υλικό με νούμερο 3.
Παιδιά ευχαριστώ πολύ για τον χρόνο σας και ως τώρα δεν έχω λόγια.
Τελευταία επεξεργασία από το μέλος abeautifulmind την 03 Απρ 2012 12:02, έχει επεξεργασθεί 1 φορά συνολικά.

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Δεδομένα εξαγωγή από php σε αρχείο

Δημοσίευση από dva_dev » 02 Απρ 2012 17:40

Δοκίμασε κάτι τέτοιο:

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

select presarista,
sum&#40;1&#41; as posothta
from paragelia inner join data on &#40;paragelia.kod = data.kodikos_sinergaton&#41;
where paragelia.pelatis = 'panos' and
paragelia.imerominia ='02/04/2012' and
paragelia.time='16&#58;26&#58;12'
group by presarista
To where μπήκε για να το περιορίσεις στα υλικά που χρειάζεται μια συγκεκριμένη παραγγελία ενός πελάτη, (αν το δουλεύει διαφορετικά θα πρέπει να αλλάξει και ο έλεγχος του where).

Νομίζω πάντως ότι πιο σωστό δεν θα ήταν να σου βγάζει 2 τεμάχια από το πρεσαριστό 3 αλλά αφού ζητάς 5 με το 2047 και 7 με το 1012 να σου βγάζει 12=5+7 (δηλαδή sum(paragelia.tem) αντί sum(1) ), ή αν κάθε 2047 θέλει 40 πρεσαριστά 3 για να γίνει και το κάθε 1012 από 6 πρεσαριστά 3 τότε να βγάζει 221=5*40+7*3.

ΥΓ. Είσαι σίγουρος για εκείνες τις 40 ώρες που είχες πει αρχικά;

abeautifulmind
Δημοσιεύσεις: 319
Εγγραφή: 02 Μάιος 2010 18:04

Δεδομένα εξαγωγή από php σε αρχείο

Δημοσίευση από abeautifulmind » 02 Απρ 2012 20:16

dva_dev έγραψε:
ΥΓ. Είσαι σίγουρος για εκείνες τις 40 ώρες που είχες πει αρχικά;
:) Έχεις δίκιο τον έχω ενημερώσει ήδη ξέρει ότι είμαστε 2πλάσια τιμή επάνω από την αρχική που του είπα.
Το ερώτημα μου δηλαδή πρέπει να γίνει έτσι?

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

<?php
$get_list="select presarista, 
sum&#40;1&#41; as posothta 
from paragelia inner join data on &#40;paragelia.kod = data.kodikos_sinergaton&#41; 
where paragelia.pelatis = 'panos' and 
paragelia.imerominia ='02/04/2012' and 
paragelia.time='16&#58;26&#58;12' 
group by presarista ";
$get_list2=mysql_query&#40;$get_list&#41; or die&#40;"Πρόβλημα"&#41;;
$get_list3=mysql_fetch_array&#40;$get_list2&#41;;

echo"Υλικά που απιτούνται<br>";
echo"Πρεσαριστά νούμερο $get_list3&#91;presarista&#93;&#58; $get_list3&#91;&#91;b&#93;Εδώ τι θα ζητήσω για τα πόσα τεμάχια σύνολο το 12=5+7 θέλω όπως το είπες&#91;/b&#93;&#93;";


?>
H θα πρέπει να κάνω και άλλο ερώτημα?

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Δεδομένα εξαγωγή από php σε αρχείο

Δημοσίευση από dva_dev » 02 Απρ 2012 21:39

Αυτό το query, αν το προσέξεις έχει καρφωτά μερικά στοιχεία
'panos'
'02/04/2012'
'16:26:12'
Λογικά αυτά δεν θα αλλάζουν για κάθε πελάτη και παραγγελία;
Εδώ τι θα ζητήσω για τα πόσα τεμάχια σύνολο το 12=5+7 θέλω όπως το είπες
Θα πρέπει να αλλάξεις το query εκεί που λέει "sum(1) as posothta" να βάλεις "sum(paragelia.tem) as posothta". Το $get_list3["posothta"] θα έχει την τιμή που θέλεις.

abeautifulmind
Δημοσιεύσεις: 319
Εγγραφή: 02 Μάιος 2010 18:04

Δεδομένα εξαγωγή από php σε αρχείο

Δημοσίευση από abeautifulmind » 02 Απρ 2012 23:32

To έκανα έτσι

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

<?php
$get_list="select presarista, 
sum&#40;paragelia.tem&#41; as posothta 
from paragelia inner join data on &#40;paragelia.kod = data.kodikos_sinergaton&#41; 
where paragelia.pelatis = 'panos'  
group by presarista ";
$get_list2=mysql_query&#40;$get_list&#41; or die&#40;"Πρόβλημα"&#41;;
$get_list3=mysql_fetch_array&#40;$get_list2&#41;;

echo"Υλικά που απαιτούνται<br>";
echo"Πρεσαριστά νούμερο $get_list3&#91;presarista&#93;&#58; $get_list3&#91;posothta&#93;";


?>
αλλά μου τυπώνει
Υλικά που απαιτούνται
Πρεσαριστά νούμερο : 83
το 83 είναι το σύνολο όλων των τεμαχίων τις παραγγελίας ενώ δεν θα έπρεπε να βγάζει 12 που είναι 5+7 τεμάχια όπου χρειάζονται πρεσαριστό νούμερο 3?

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Δεδομένα εξαγωγή από php σε αρχείο

Δημοσίευση από dva_dev » 03 Απρ 2012 09:02

Αυτό

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

echo"Πρεσαριστά νούμερο $get_list3&#91;presarista&#93;&#58; $get_list3&#91;posothta&#93;";
βγάζει αυτό
Πρεσαριστά νούμερο : 83
To $get_list3[presarista] τι τιμές σου δίνει;

abeautifulmind
Δημοσιεύσεις: 319
Εγγραφή: 02 Μάιος 2010 18:04

Δεδομένα εξαγωγή από php σε αρχείο

Δημοσίευση από abeautifulmind » 03 Απρ 2012 11:15

το $getlist3[presarista] πρέπει να μου δείχνει απλά πιο νούμερο πρεσαριστού πρέπει να χρησιμοποιήσει από τα 20 είδη που υπάρχουν.Στο παράδειγμα μας το 3. Π.χ. το σωστό θα έπρεπε να είναι
Πρεσαριστά νούμερο 3:12 τεμάχια

abeautifulmind
Δημοσιεύσεις: 319
Εγγραφή: 02 Μάιος 2010 18:04

Δεδομένα εξαγωγή από php σε αρχείο

Δημοσίευση από abeautifulmind » 03 Απρ 2012 12:01

Δοκίμασα αυτό

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

$get_list="SELECT data.presarista,paragelia.kod,sum&#40;paragelia.tem&#41; as posothta
FROM data
INNER JOIN paragelia
ON data.kodikos_sinergaton=paragelia.kod
GROUP by xita ";
$get_list2=mysql_query&#40;$get_list&#41; or die&#40;"Πρόβλημα"&#41;;
$get_list3=mysql_fetch_array&#40;$get_list2&#41;;

echo"Υλικά που απαιτούνται<br>";
echo"Πρεσαριστά νούμερο $get_list3&#91;presarista&#93;&#58; $get_list3&#91;posothta&#93;";
και το περίεργο έβαλα group by xita να δοκιμάσω αντί για group by presarista που είναι το λογικό και μου έβγαλε το σωστό
Υλικά που απαιτούνται
Πρεσαριστά νούμερο 3: 12
Όμως δοκίμασα και αυτό

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

$get_list="SELECT data.xita,paragelia.kod,sum&#40;paragelia.tem&#41; as posothta
FROM data
INNER JOIN paragelia
ON data.kodikos_sinergaton=paragelia.kod
GROUP by presarista ";
$get_list2=mysql_query&#40;$get_list&#41; or die&#40;"Πρόβλημα"&#41;;
$get_list3=mysql_fetch_array&#40;$get_list2&#41;;

echo"Υλικά που απαιτούνται<br>";
echo"Χυτά νούμερο $get_list3&#91;xita&#93;&#58; $get_list3&#91;posothta&#93;";
Για να πάρω τώρα τα χυτά και μου βγάζει
Υλικά που απαιτούνται
Χυτά νούμερο 1: 83
ενώ με βάσει την παραγγελία θα έπρεπε να μου δώσει Χυτά νούμερο 1: 14 όπου αντιστοιχούν από την παραγγελία με κωδικό 2028b και Χυτά νούμερο 2: 69 όπου αντιστοιχούν από την παραγγελία με κωδικό 1013.
Mήπως χρειαζόμαστε και καμία while?
Nα πώ καλύτερα ότι θέλει από την παραγγελία να του αναλύει π.χ είναι 3 κωδικοί στην παραγγελία για τους οποίους θέλει σύνολο 50 κομάτια από αυτά τα 50 10 έιναι με πρεσαριστό 3 20 με πρεσαριστό 4 και 20 με πρεσσαριστό 1 από τα 20 πρεσσαριστά 1 τα 10 έιναι με χρ΄ωμα κίτρινο και τα άλλα 10 με λευκό από τα 10 κίτρινα τα 5 έιναι με επιφάνεια λουστρέ και 5 με επιφάνεια ζαγρέ από τα 5 με πιφάνεια ζαγρέ τα 3 έιναι με σχέδιο πετράτο1 και τα 2 με σχέδιο πετράτο 3.
Τελευταία επεξεργασία από το μέλος abeautifulmind την 03 Απρ 2012 13:25, έχει επεξεργασθεί 1 φορά συνολικά.

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Δεδομένα εξαγωγή από php σε αρχείο

Δημοσίευση από dva_dev » 03 Απρ 2012 13:13

Ξανακοίτα τα δεδομένα που έχουν οι πίνακες σου. Δεν μπορείς να ζητάς πρεσαριστά και να γκρουπάρεις με χυτά.

[edit]
Δοκίμασε να δημιουργήσεις τους δύο πίνακες που ανέφερες με αυτό:

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

/*!40101 SET NAMES utf8 */;
/*!40103 SET TIME_ZONE='+00&#58;00' */;
/*!40101 SET character_set_client = utf8 */;

DROP TABLE IF EXISTS `data`;
CREATE TABLE `data` &#40;
  `id` int&#40;10&#41; unsigned NOT NULL AUTO_INCREMENT,
  `kodikos_sinergaton` varchar&#40;45&#41; CHARACTER SET utf8 NOT NULL,
  `xita` varchar&#40;45&#41; CHARACTER SET utf8 DEFAULT NULL,
  `presarista` varchar&#40;45&#41; CHARACTER SET utf8 DEFAULT NULL,
  `xroma` varchar&#40;45&#41; CHARACTER SET utf8 DEFAULT NULL,
  `epifaneia` varchar&#40;45&#41; CHARACTER SET utf8 DEFAULT NULL,
  `sxedio` varchar&#40;45&#41; CHARACTER SET utf8 DEFAULT NULL,
  `sxedio2` varchar&#40;45&#41; CHARACTER SET utf8 DEFAULT NULL,
  `sxolia` varchar&#40;45&#41; CHARACTER SET utf8 DEFAULT NULL,
  PRIMARY KEY &#40;`id`&#41;
&#41; ENGINE=InnoDB DEFAULT CHARSET=utf8;

DROP TABLE IF EXISTS `paragelia`;
CREATE TABLE `paragelia` &#40;
  `id` int&#40;10&#41; unsigned NOT NULL AUTO_INCREMENT,
  `pelatis` varchar&#40;45&#41; CHARACTER SET utf8 NOT NULL,
  `imeromhnia` varchar&#40;45&#41; CHARACTER SET utf8 NOT NULL,
  `time` varchar&#40;45&#41; CHARACTER SET utf8 NOT NULL,
  `kod` varchar&#40;45&#41; CHARACTER SET utf8 NOT NULL,
  `tem` int&#40;10&#41; unsigned NOT NULL,
  `sxolia` varchar&#40;45&#41; CHARACTER SET utf8 DEFAULT NULL,
  PRIMARY KEY &#40;`id`&#41;
&#41; ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;

/*!40101 SET character_set_client = @saved_cs_client */;
Μετά βάλε τα δεδομένα που (μάλλον ανέφερες) με αυτό:

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

LOCK TABLES `data` WRITE;
/*!40000 ALTER TABLE `data` DISABLE KEYS */;
INSERT INTO `data` VALUES
&#40;1,'2028b',NULL,'1','Δίχρωμο','Διαμαντέ','Ματ 1,33mm','Εσταυρωμένος',NULL&#41;,
&#40;2,'2047',NULL,'3','Κίτρινο','Αμοβολή','Λουστρέ 1,33','Εσταυρωμένος','Πολύ λείο'&#41;,
&#40;5,'1012',NULL,'3','Κίτρινο','Διαμαντέ','Πετράτο 3',NULL,NULL&#41;,
&#40;6,'1013',NULL,'2','Κίτρινο','Διαμαντέ','Πετράτο 1',NULL,NULL&#41;;
/*!40000 ALTER TABLE `data` ENABLE KEYS */;
UNLOCK TABLES;

LOCK TABLES `paragelia` WRITE;
/*!40000 ALTER TABLE `paragelia` DISABLE KEYS */;
INSERT INTO `paragelia` VALUES
&#40;1,'panos','02/04/2012','16&#58;26&#58;12','2047',5,NULL&#41;,
&#40;2,'panos','02/04/2012','16&#58;26&#58;12','1012',7,NULL&#41;,
&#40;3,'panos','02/04/2012','16&#58;26&#58;12','2028',14,NULL&#41;,
&#40;4,'panos','02/04/2012','16&#58;26&#58;12','1013',69,NULL&#41;;
/*!40000 ALTER TABLE `paragelia` ENABLE KEYS */;
UNLOCK TABLES;
Και τέλος τρέξε τα παρακάτω για να επιβεβαιώσεις ότι έχουν μπει τα δεδομένα και έρχονται τα αποτελέσματα που πρέπει.

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

SELECT * FROM data;

SELECT * FROM paragelia;

SELECT data.presarista,SUM&#40;paragelia.tem&#41; AS posothta
FROM paragelia JOIN data ON paragelia.kod = data.kodikos_sinergaton
WHERE paragelia.pelatis = 'panos'
GROUP BY data.presarista;
Τουλάχιστον σε μένα φέρνει τα εξής:

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

mysql> SELECT data.presarista,SUM&#40;paragelia.tem&#41; AS posothta
    -> FROM paragelia JOIN data ON paragelia.kod = data.kodikos_sinergaton
    -> WHERE paragelia.pelatis = 'panos'
    -> GROUP BY data.presarista;
+------------+----------+
| presarista | posothta |
+------------+----------+
| 2          |       69 |
| 3          |       12 |
+------------+----------+
2 rows in set &#40;0.00 sec&#41;

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

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

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