Εμφανιση rows με while (OK) update τα στοιχεία τους ομως ;

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

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

Απάντηση
phpdafni
Δημοσιεύσεις: 12
Εγγραφή: 05 Μάιος 2009 06:55

Εμφανιση rows με while (OK) update τα στοιχεία τους ομως ;

Δημοσίευση από phpdafni » 05 Μάιος 2009 07:03

Εμφανίζω μια σειρά από rows μέσω PHP με while και fetch array . Θέλω όμως να κοτσάρω και input boxes ωστε να αλλάζω τα value τους σε κάθε ένα ξεχωριστά. Πως θα γίνει όταν βάζω κάτι στο box να αλλάζει μόνο σε μια σειρά και να μην κάνει λούπα και στην επεξεργασία ;


Εδώ υπάρχει αναλυτικά το τι με έστειλε στο Δαφνί :


http://phpdafni.blogspot.com/2009/05/blog-post.html


Ευχαριστώ

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

Εμφανιση rows με while (OK) update τα στοιχεία τους ομως ;

Δημοσίευση από korgr » 05 Μάιος 2009 13:49

Προσωπικα θα εκανα το εξης: (αν ηθελα να αποφυγω τεχνικες ajax κλπ)

Πρωτα θα διαβαζα απο την βαση τους μαθητες και θα εμφανιζα την λιστα τους με links for edit
(πχ <a href="edit.php?id=<?=$row[id];?>">Ονομα Μαθητη</a>)

Μετα απο καθε κλικ θα ειχα μια φορμα μονο με τα στοιχεια του συγκεκριμενου μαθητη. Θα εμφανιζα ΜΕΣΑ στα textfields τις τιμές της βάσης (και οποια ηθελα θα την τροποποιουσα) και τελος θα υπηρχε ΜΟΝΟ ΕΝΑ Submit που θα ενημερωνε ολες τις τιμες στη βαση (και αυτες που αλλαξαν και αυτες που δεν τροποποιηθηκαν).

Άβαταρ μέλους
ThyClub
Honorary Member
Δημοσιεύσεις: 5312
Εγγραφή: 17 Νοέμ 2003 00:21
Τοποθεσία: Hell's Kitchen
Επικοινωνία:

Εμφανιση rows με while (OK) update τα στοιχεία τους ομως ;

Δημοσίευση από ThyClub » 05 Μάιος 2009 13:54

Αποθήκευσε το id του κάθε μαθητή σε ενα hidden field και κάνε update όπου id=hidden field

phpdafni
Δημοσιεύσεις: 12
Εγγραφή: 05 Μάιος 2009 06:55

Εμφανιση rows με while (OK) update τα στοιχεία τους ομως ;

Δημοσίευση από phpdafni » 06 Μάιος 2009 00:01

Ευχαριστώ

korgr έκανα ότι είπες.... έχω πρόβλημα όμως με το id όταν πάω να κάνω update.


Στο apousies.php
while ($row= mysql_fetch_array($result)){
// εμφανίζει κάθε μαθητή με το ονομα του και τις απουσίες του σε κάθε τετράμνο δικαιολογημένες και αδικαιολόγητες

//

echo "<table width=800 border=1 cellpading=1>
<tr>
<td><b>Όνομα χρήστη :</b></td>
<td>".$row['realname']."<a href= ' edit.php?id=".$row['id']." '>
Επεξεργασία</a></td>

</tr>
<tr>
<td>αδικαιολόγητες απουσίες Α έτους Α τετραμήνου:</td>
<td>".$row['A1a']."</td>


</tr>

...κοκ

Στο edit.php

<?php
$id = $_GET['id'];
echo $id ;
$id2 = $id;

include ("config.php"); // σύνδεση με τη βάση
$con=mysql_connect($dbhost,$dbuser,$dbpass)
or die("Cannot connect to database");
mysql_select_db('dbusers'); // η βάση λέγεται dbusers
mysql_query("set names utf8;"); // για να δέχεται κωδικοποιήση utf8


$query = "SELECT * FROM apousies WHERE id = '$id' " ; //διαλέγει όλες τις καταχωρήσεις από το table 'απουσίες' όπου στη στήλη
//τάξη/class ισούται με την τάξη του καθηγητή δηλ : $myclass
$result = mysql_query($query);



while ($row= mysql_fetch_array($result)){
// εμφανίζει κάθε μαθητή με το ονομα του και τις απουσίες του σε κάθε τετράμνο δικαιολογημένες και αδικαιολόγητες

//

echo "<table width=800 border=1 cellpading=1>
<tr>
<td><b>Όνομα χρήστη :</b></td>
<td>".$row['realname']."</td>

</tr>
<tr>
<td>αδικαιολόγητες απουσίες Α έτους Α τετραμήνου:</td>

<td>

<form action='edit.php' method='POST' accept-charset='UTF-8'>



<input type='text' name='A1a' value=".$row['A1a']." ></td>

</tr>
<tr>
<td>δικαιολογημένες απουσίες Α έτους Α τετραμήνου:</td>

<td><input type='text' name='A1d' value=". $row['A1d']." ></td>
</tr>
<tr>
<td>αδικαιολόγητες απουσίες Α έτους Β τετραμήνου:</td>

<td><input type='text' name='A2a' value =".$row['A2a']." ></td>
</tr>
<tr>
<td>δικαιολογημένες απουσίες Α έτους Β τετραμήνου:</td>

<td><input type='text' name='A2d' value=".$row['A2d']." ></td>
</tr>
<tr>
<td>αδικαιολόγητες απουσίες B έτους Α τετραμήνου:</td>

<td><input type='text' name='B1a' value= ".$row['B1a']."></td>
</tr>
<tr>
<td>δικαιολογημένες απουσίες B έτους Α τετραμήνου:</td>

<td><input type='text' name='B1d' value= ".$row['B1d']."></td>
</tr>
<tr>
<td>αδικαιολόγητες απουσίες B έτους Β τετραμήνου:</td>

<td><input type='text' name='B2a' value=".$row['B2a']."></td>
</tr>
<tr>
<td>δικαιολογημένες απουσίες B έτους B τετραμήνου:</td>

<td><input type='text' name='B2d' value=".$row['B2d']." ></td>
</tr>
<tr>
<td>αδικαιολόγητες απουσίες Γ έτους Α τετραμήνου:</td>

<td><input type='text' name='C1a' value =".$row['C1a']." ></td>
</tr>
<tr>
<td>δικαιολογημένες απουσίες Γ έτους Α τετραμήνου:</td>

<td><input type='text' name='C1d' value=".$row['C1d']." ></td>
</tr>
<tr>
<td>αδικαιολόγητες απουσίες Γ έτους Β τετραμήνου:</td>
<td><input type='text' name='C2a' value = ".$row['C2a']."></td>
</tr>
<tr>
<td>δικαιολογημένες απουσίες Γ έτους B τετραμήνου:</td>

<td><input type='text' name='C2d' value=".$row['C2d']." ></td>
</tr>
<tr>
<td></td>
<td> <input type='submit' name='submit' value='Αλλαγή'><td> </tr>
</form>
</table> ";

echo "<br>";
echo "<br>";


}
if (isset ($_POST['submit']) )

{


$sql = " UPDATE apousies SET A1a = ".$_POST['A1a']." WHERE id =".$id." "
;

$roq = mysql_query($sql);

//και λογικά θα συνεχίσω για όλα τα fields με τον ίδιο τρόπο

}





?>

Τι δείχνει ο browser αφού διαλέξεις την επεξεργασία ενός μαθητή
http://localhost/edit.php?id=9

Εικόνα

Τι γίνεται τώρα ; Όταν βάλω manually το δεύτερο σκέλος στην εξίσωση WHERE id =".$id." π.χ. ένα νούμερο το UPDATE γίνεται . Όταν όμως βάζω τη μεταβλητή $id που έχω δώσει από την πρώτη σελίδα (apousies.php) δεν λειτουργεί. Γιατί ; Μήπως δεν περνάει σαν αριθμητική μεταβλητή αλλά σαν χαρακτήρας ;

phpdafni
Δημοσιεύσεις: 12
Εγγραφή: 05 Μάιος 2009 06:55

Εμφανιση rows με while (OK) update τα στοιχεία τους ομως ;

Δημοσίευση από phpdafni » 06 Μάιος 2009 00:56

Το έλυσα!!!

Αφαίρεσα από το edit.php

στην φόρμα το action = 'edit.php'

φαίνεται να λειτουργεί κανονικά

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

Εμφανιση rows με while (OK) update τα στοιχεία τους ομως ;

Δημοσίευση από dva_dev » 06 Μάιος 2009 01:19

Το edit.php το καλείς την πρώτη φορά με get περνώντας σαν παράμετρο το id=9
Στον κώδικα σου κρατάς το id στην μετάβλητή $id ($id = $_GET['id']; )
Οταν κάνεις submit το καλείς πάλι αλλά με post χωρίς να περνάς πάλι σαν παράμετρο το id.
Τώρα ο κώδικας $id = $_GET['id']; τι τιμή θα πάει να βρεί στις παραμέτρους.

Το πιο απλό που χωρίς να έχω δοκιμάσει μου φαίνεται ότι μπορείς να κάνεις είναι να αλλάξεις το

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

<form action='edit.php'  method='POST'...
σε

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

<form action='edit.php?id=<?php echo $row&#91;"id"&#93;; ?>'  method='POST'...
ή να βάλεις ένα hidden πεδίο paramID στη φόρμα σου που να έχει τιμή το $row["id"] και ακριβώς πριν το update να διαβάζεις το $id = $_POST["paramID"]

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

Εμφανιση rows με while (OK) update τα στοιχεία τους ομως ;

Δημοσίευση από Apostolis_38 » 06 Μάιος 2009 10:42

Κι έτσι θα παίξει (μπορεί να κάνει το πεδίο readonly στην αρχή για επιβεβαίωση) αλλά και με ένα method = "get" δεν θα έχει πρόβλημα. Βέβαια θα πρέπει μετά να αλλάξει το $_POST['A1a'] σε $_GET['A1a'] κ.λ.π.

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

Εμφανιση rows με while (OK) update τα στοιχεία τους ομως ;

Δημοσίευση από korgr » 07 Μάιος 2009 00:14

dva_dev έγραψε: ή να βάλεις ένα hidden πεδίο paramID στη φόρμα σου που να έχει τιμή το $row["id"] και ακριβώς πριν το update να διαβάζεις το $id = $_POST["paramID"]
Νομιζω πως το ανωτερω ειναι η ενδεδειγμενη προσεγγιση (τουλαχιστον εγω αυτο κανω παντα)

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

<input type="hidden" name="id" value="<?=$_GET&#91;'id'&#93;;?>" />

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

Εμφανιση rows με while (OK) update τα στοιχεία τους ομως ;

Δημοσίευση από Apostolis_38 » 07 Μάιος 2009 19:47

Βασικά κι εγώ συνήθως αυτό τον τρόπο χρησιμοποιώ αλλά πιστεύω πως έχει ένα καλό (μπορείς να στείλεις πολλές παραμέτρους χωρίς ο χρήστης να καταλάβει τίποτα) αλλά και δύο δυσλειτουργείες.
Πολλές φορές για να βρείς ενα λάθος πρέπει να γυρνάς πολλά πεδία σε readonly για να δεις αν όντως πέρνουν τιμές και μετά πάλι σε hidden κ.λπ. κ.λπ. Κι επίσης δεν ξέρω κατά πόσο είναι καλό να μπλέκεις post και get σε μια φόρμα. Δεν μου έχει τύχει ποτέ κανένα πρόβλημα, αλλά...

phpdafni
Δημοσιεύσεις: 12
Εγγραφή: 05 Μάιος 2009 06:55

Εμφανιση rows με while (OK) update τα στοιχεία τους ομως ;

Δημοσίευση από phpdafni » 08 Μάιος 2009 18:14

Κατ'αρχας ευχαριστώ για τη συμμετοχή σας.

Αλλά μπορεί να μου εξηγήσει κανείς γιατί στο 1ο script γίνεται το UPDATE και δεν γίνεται στο δεύτερο ;
Το πρώτο είναι για τις απουσίες το δεύτερο για τη βαθμολογία στα μαθηματικά

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

<?php 
$id = $_GET&#91;'id'&#93;;

include &#40;"config.php"&#41;;  // σύνδεση με  τη βάση
     $con=mysql_connect&#40;$dbhost,$dbuser,$dbpass&#41;
     or die&#40;"Cannot connect to database"&#41;;
     mysql_select_db&#40;'dbusers'&#41;;  // η βάση λέγεται dbusers
	mysql_query&#40;"set names utf8;"&#41;;   // για να δέχεται κωδικοποιήση utf8
	
	
 // echo "<br>Το τμήμα σας&#58;";
 
// $myclass= $_SESSION&#91;'myclass'&#93;&#91;'class'&#93;;   // Αυτό είναι το sessesion που ξεκινάει όταν κάνει login ο χρήστης

 // echo $myclass;   //π.χ. Β1
 // echo "<br>";
  // echo "<br>";

  
  $query = "SELECT * FROM apousies WHERE id = '$id' "  ;  //διαλέγει όλες τις καταχωρήσεις από το table 'απουσίες' όπου στη στήλη 
                                                                  //τάξη/class ισούται με την τάξη του καθηγητή δηλ &#58; $myclass
$result = mysql_query&#40;$query&#41;;



while &#40;$row= mysql_fetch_array&#40;$result&#41;&#41;&#123;        
// εμφανίζει κάθε μαθητή με το ονομα του και τις απουσίες του σε κάθε τετράμνο δικαιολογημένες και αδικαιολόγητες

//

echo  "<table width=600 border=1 cellpading=1> 
  <tr>
    <td><b>Όνομα χρήστη &#58;</b></td>
    <td>".$row&#91;'realname'&#93;."</td>       
	
  </tr>
  <tr>
    <td>αδικαιολόγητες απουσίες Α έτους Α τετραμήνου&#58;</td>
   
	<td>
	
	<form  method='POST' accept-charset='UTF-8'>
	
	
	
	<input type='text' name='A1a' value=".$row&#91;'A1a'&#93;." ></td>
	  
  </tr>
     <tr>
    <td>δικαιολογημένες απουσίες Α έτους Α τετραμήνου&#58;</td>

	<td><input type='text' name='A1d' value=". $row&#91;'A1d'&#93;." ></td>
  </tr>
  <tr>
    <td>αδικαιολόγητες απουσίες Α έτους Β τετραμήνου&#58;</td>
  
	<td><input type='text' name='A2a' value =".$row&#91;'A2a'&#93;." ></td>
  </tr>
  <tr>
    <td>δικαιολογημένες απουσίες Α έτους Β τετραμήνου&#58;</td>
  
	<td><input type='text' name='A2d' value=".$row&#91;'A2d'&#93;." ></td>
  </tr>
  <tr>
    <td>αδικαιολόγητες απουσίες B έτους Α τετραμήνου&#58;</td>
  
	<td><input type='text' name='B1a' value= ".$row&#91;'B1a'&#93;."></td>
  </tr>
  <tr>
    <td>δικαιολογημένες απουσίες B έτους Α τετραμήνου&#58;</td>
   
	<td><input type='text' name='B1d' value= ".$row&#91;'B1d'&#93;."></td>
  </tr>
  <tr>
    <td>αδικαιολόγητες απουσίες B έτους Β τετραμήνου&#58;</td>
   
	<td><input type='text' name='B2a' value=".$row&#91;'B2a'&#93;."></td>
  </tr>
  <tr>
    <td>δικαιολογημένες απουσίες B έτους B τετραμήνου&#58;</td>
   
	<td><input type='text' name='B2d' value=".$row&#91;'B2d'&#93;." ></td>
  </tr>
  <tr>
    <td>αδικαιολόγητες απουσίες Γ έτους Α τετραμήνου&#58;</td>
    
	<td><input type='text' name='C1a' value =".$row&#91;'C1a'&#93;." ></td>
  </tr>
  <tr>
    <td>δικαιολογημένες απουσίες Γ έτους Α τετραμήνου&#58;</td>
    
	<td><input type='text' name='C1d' value=".$row&#91;'C1d'&#93;." ></td>
  </tr>
  <tr>
    <td>αδικαιολόγητες απουσίες Γ έτους Β τετραμήνου&#58;</td>
    	<td><input type='text' name='C2a' value = ".$row&#91;'C2a'&#93;."></td>
  </tr>
  <tr>
    <td>δικαιολογημένες απουσίες Γ έτους B τετραμήνου&#58;</td>
  
	<td><input type='text' name='C2d' value=".$row&#91;'C2d'&#93;." ></td>
  </tr> 
  <tr> 
  <td></td>
  <td> <input type='submit' name='submit' value='Αλλαγή'><td> </tr>
  </form>
</table> "; 

echo "<br>";
echo "<br>";


&#125;



 if &#40;isset &#40;$_POST&#91;'submit'&#93;&#41; &#41;

&#123;


	
$sql = "  UPDATE apousies SET 
A1a = ".$_POST&#91;'A1a'&#93;."  , A1d = ".$_POST&#91;'A1d'&#93;." , A2a = ".$_POST&#91;'A2a'&#93;." ,  A2d = ".$_POST&#91;'A2d'&#93;.",
B1a = ".$_POST&#91;'B1a'&#93;."  , B1d = ".$_POST&#91;'B1d'&#93;." , B2a = ".$_POST&#91;'B2a'&#93;." ,  B2d = ".$_POST&#91;'B2d'&#93;.", 
C1a = ".$_POST&#91;'C1a'&#93;."  , C1d = ".$_POST&#91;'C1d'&#93;." , C2a = ".$_POST&#91;'C2a'&#93;." ,  C2d = ".$_POST&#91;'C2d'&#93;."     
 
 WHERE id =$id " ;
  $roq = mysql_query&#40;$sql&#41;;



&#125;


Το Δεύτερο script που λαμβάνει με το submit και το id και την τιμη στο πρώτο πεδίο ΑΛΛΑ δεν κάνει update.

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

<?php 
$id = $_GET&#91;'id'&#93;;

include &#40;"config.php"&#41;;  // σύνδεση με  τη βάση
     $con=mysql_connect&#40;$dbhost,$dbuser,$dbpass&#41;
     or die&#40;"Cannot connect to database"&#41;;
     mysql_select_db&#40;'dbusers'&#41;;  // η βάση λέγεται dbusers
	mysql_query&#40;"set names utf8;"&#41;;   // για να δέχεται κωδικοποιήση utf8

	
	echo $id;
$query = "SELECT * FROM maths WHERE id = '$id' "  ;  //διαλέγει όλες τις καταχωρήσεις από το table 'απουσίες' όπου στη στήλη 
                                                                  //τάξη/class ισούται με την τάξη του καθηγητή δηλ &#58; $myclass
$result = mysql_query&#40;$query&#41;;	

while &#40;$row= mysql_fetch_array&#40;$result&#41;&#41;

&#123;  
 echo  "<table width=600 border=1 cellpading=1> 
  <tr>
    <td><b>Όνομα χρήστη &#58;</b></td>
    <td>".$row&#91;'realname'&#93;."</td>       

</tr>
  <form  method='POST' accept-charset='UTF-8'>
  
  <tr>
  
  
    <td> Α έτους Α τετραμήνου&#58;</td>
   
	<td><input type='text' name='A1' value=".$row&#91;'A1'&#93;." ></td>
	  
  </tr>
    
    <td>Α έτους Β τετραμήνου&#58;</td>
  
	<td><input type='text' name='A2' value =".$row&#91;'A2'&#93;." ></td>
  </tr>
  <tr>
    <td>τελική γραπτή εξέταση Α έτους &#58;</td>
  
	<td><input type='text' name='Aexam' value=".$row&#91;'Aexam'&#93;." ></td>
  </tr>
   <td> B έτους Α τετραμήνου&#58;</td>
   
	<td><input type='text' name='B1' value=".$row&#91;'B1'&#93;." ></td>
	  
  </tr>
    
    <td>B έτους Β τετραμήνου&#58;</td>
  
	<td><input type='text' name='B2' value =".$row&#91;'B2'&#93;." ></td>
  </tr>
  <tr>
    <td>τελική γραπτή εξέταση B έτους &#58;</td>
  
	<td><input type='text' name='Aexam' value=".$row&#91;'Bexam'&#93;." ></td>
  </tr>
   <td> Γ έτους Α τετραμήνου&#58;</td>
   
	<td><input type='text' name='C1' value=".$row&#91;'C1'&#93;." ></td>
	  
  </tr>
    
    <td>Γ έτους Β τετραμήνου&#58;</td>
  
	<td><input type='text' name='C2' value =".$row&#91;'C2'&#93;." ></td>
  </tr>
  <tr>
    <td>τελική γραπτή εξέταση Γ έτους &#58;</td>
  
	<td><input type='text' name='Cexam' value=".$row&#91;'Cexam'&#93;." ></td>
  </tr>
  <tr> 
  <td></td>
  <td> <input type='submit' name='submit' value='Αλλαγή'><td> </tr>
  

  </form>
</table> "; 

echo "<br>";
echo "<br>";


&#125;

 if &#40;isset &#40;$_POST&#91;'submit'&#93;&#41; &#41;

&#123;

	 
	 
$sql = "UPDATE maths SET 

A1 = ".$_POST&#91;'A1'&#93;."  , A2  = ".$_POST&#91;'A2'&#93;." , Aexam = ".$_POST&#91;'Aexam'&#93;." ,  
B1 = ".$_POST&#91;'B1'&#93;."  , B1 = ".$_POST&#91;'B2'&#93;." ,  Bexam = ".$_POST&#91;'Bexam'&#93;." ,  
C1 = ".$_POST&#91;'C1'&#93;."  , C1 = ".$_POST&#91;'C2'&#93;." ,  Cexam = ".$_POST&#91;'Cexam'&#93;."

  
 
 WHERE id =$id ";
 
  $roq = mysql_query&#40;$sql&#41;;
echo "nice" ;

echo $id; // gia dokimh EMFANIZEI ontos to ID
echo $_POST&#91;'A1'&#93; ; // kai edo emfanizei thn timh poy dino sto proto pedio MONO STH BASH den stelnei !
&#125;




?>

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

Εμφανιση rows με while (OK) update τα στοιχεία τους ομως ;

Δημοσίευση από Apostolis_38 » 08 Μάιος 2009 18:24

Αν σου εμφανίζει την τιμή αλλά δεν την καταχωρεί στη βάση κάποιο λάθος στη σύνταξη υπάρχει. Κάποιο ξεχασμένο ή επιπλέον σημείο (, ' " κ.λ.π.) ή "ορθογραφικό" λάθος ($A1 αντί για $A_1 στη βάση).
Αυτά στην περίπτωση που απλώς δεν καταχωρεί τιμή στη βάση. Αλλιώς θα πρέπει να σου βγάζει κάποιο μήνυμα σφάλματος.

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

Εμφανιση rows με while (OK) update τα στοιχεία τους ομως ;

Δημοσίευση από dva_dev » 09 Μάιος 2009 02:43

Θα έλεγα να ξεκινήσεις το debugging με τον πιο απλό τρόπο που μπορείς. Βάλε μερικά echo για να δείς ότι οι πεδία που πας να κάνεις insert έχουν τιμές, ότι το query που παράγεται είναι σωστό, δοκίμασε να τρέξεις το query με το χέρι, τύπωνε τα μηνύματα λάθους που μπορεί να βγάλει η mysql.

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

Εμφανιση rows με while (OK) update τα στοιχεία τους ομως ;

Δημοσίευση από fafos » 09 Μάιος 2009 03:02

Ego den katalavaino ti prospatheis na kaneis update!! :think:

kaneis update se ena pedio kai meta tou ksanakaneis update:

A1 = ".$_POST['A1']." , A2 = ".$_POST['A2']." , Aexam = ".$_POST['Aexam']." ,
B1 = ".$_POST['B1']." , B1 = ".$_POST['B2']." , Bexam = ".$_POST['Bexam']." ,
C1 = ".$_POST['C1']." , C1 = ".$_POST['C2']." , Cexam = ".$_POST['Cexam']."

autaaaaaaaaaaaaaa :lol:
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

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

Εμφανιση rows με while (OK) update τα στοιχεία τους ομως ;

Δημοσίευση από korgr » 09 Μάιος 2009 09:27

Γενικα σου εχουν ξεφυγει διαφορα λαθη στο copy-paste οπως αυτα που σου επισημανε ο fafos. Αλλο ενα ειναι το

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

<td><input type='text' name='Aexam' value=".$row&#91;'Bexam'&#93;." ></td> 
οπου η μεταβλητη του Α εξαμηνου παιρνει τιμη του ...Β εξαμηνου

Αυτα βεβαια δεν εχουν σχεση με το οτι δεν γινεται καθολου update.
Δοκιμασε το

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

mysql_query&#40;$sql&#41; or die&#40;mysql_error&#40;&#41;&#41;; 
για να δεις αν υπαρχουν λαθη στην εκτελεση του query

phpdafni
Δημοσιεύσεις: 12
Εγγραφή: 05 Μάιος 2009 06:55

Εμφανιση rows με while (OK) update τα στοιχεία τους ομως ;

Δημοσίευση από phpdafni » 09 Μάιος 2009 14:43

Ευχαριστώ για τις παραβλέψεις που μου αναφέρατε.

Τις διόρθωσα.


Έβαλα και το die

και μου εμφανίζει ότι έχω πρόβληα στις 3 τελευταίες. Εγώ τώρα γιατί ΔΕΝ ΤΟ ΒΛΕΠΩ ; Τι στο διάολο έχουν λάθος ;

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' C1 = 4 , C2 = 17 , Cexam = 9 WHERE id =6' at line 3

Απάντηση

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

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

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