update errors

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

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

Απάντηση
Άβαταρ μέλους
delmoras
Δημοσιεύσεις: 116
Εγγραφή: 08 Μαρ 2004 00:08

update errors

Δημοσίευση από delmoras » 25 Μάιος 2006 18:48

gia sas paidia!tha ithela ti voithia sas sto eksis provlima:

emfanizo ta dedomena apo mia vasi se enan pinaka html opou vazo kai sto telos kai ena check box.o xristis thelo afou epileksi pies eggrafes theli kai afou patisi to koumpi submit na ginete update se ena pedio ton epilegmenon eggrafon opou tha perni nea timi as poume apo no se yes.to exo kani me kapoio tropo omos to provlima mou ine pos apothikevontai oi palies epilegmenes times me apotelesma na mou exoun spasei ta nevra. o kvdikas pou egrapsa einai:
<?
$col = "white";

//edo tha gini to update


if(isset($_POST[us]))
{
if(count($_POST[UpdateItem]) > '0')
{



while(list(, $value) = each($_POST[UpdateItem]))
{

$UpdateInfo = explode("|", $value);
//echo $UpdateInfo[0];

$q1 = "update enrolled set status = 'approved' where mixed = '$UpdateInfo[0]' ";
mysql_query($q1) or die(mysql_error());


}

}
}


$username1 = $_SESSION['username'];

$query_teacher_id = "select teacher_id from teachers where username = '$username1'";

$result_tid = mysql_query($query_teacher_id);

$rows = mysql_fetch_array($result_tid);
$tid = $rows['teacher_id'];
mysql_free_result($result_tid);

//bres ti aitisis exi o sigkekrimenos kathigitis pou exi kani login
$query_pending = "select student_id,enrolled.course_id,status,enrolled.mixed as mixi,teaches.teacher_id,teaches.course_id,teaches.mixed
from enrolled,teaches
where enrolled.course_id = teaches.course_id and teacher_id = '$tid'";

//excecute queries
$result = mysql_query($query_pending) or die(mysql_error());

echo "<form method=\"post\">";
while($row = mysql_fetch_array($result))
{

if($col == "white" )
{
$col = "#dddddd";
}
else
{
$col = "white";
}


if ($row[2] == 'disapproved')
{

//echo $row[0]." ".$row[1];
$query_student_name = "select first,last from students where student_id = '$row[0]'";

$result_student = mysql_query($query_student_name) or die(mysql_error());
$stoixia = mysql_fetch_array($result_student);

echo "<tr bgcolor=\"$col\"><td>".$row[0]."</td><td> ".$stoixia[0]."</td><td> ".$stoixia[1]."</td><td> ".$row[1]."</td>";

echo "<td align=center><input type=radio name=UpdateItem value=\"$row[3]|$row[mixi]\"></td>\n\t</tr>\n\n";
}

}
echo "<tr>\n\t<td colspan=5 align=center><br>\n\t<input type=submit name=us value=\"Ενεργοποίηση\"></td>\n</tr>\n\n</table>\n\n</form>\n\n";

echo "<br>"."Βεβαιωθείτε πως έχετε κάνει κλικ το πλήκτρο f5..";



?>

efxaristo poli!!!!!

Άβαταρ μέλους
delmoras
Δημοσιεύσεις: 116
Εγγραφή: 08 Μαρ 2004 00:08

update errors

Δημοσίευση από delmoras » 25 Μάιος 2006 19:04

gia na gino pio sigkekrimenos den mporo na katalavo giati mou kratai tin palia timi simfona me tin opoia kani update.diladi esto oti dialego apo ton pinaka ton xristi giani na tou gini update as poume sto an exi eksoflisi kai oti apo oxi ginete nai.an meta doso sti mysql update gia na pari kai pali tin timi oxi molis pao na to do apo ton explorer mou lei pos nai.

Άβαταρ μέλους
shadow
Script Master
Δημοσιεύσεις: 606
Εγγραφή: 14 Απρ 2005 18:30

update errors

Δημοσίευση από shadow » 25 Μάιος 2006 22:13

delmoras έγραψε: gia na gino pio sigkekrimenos den mporo na katalavo giati mou kratai tin palia timi simfona me tin opoia kani update.
At first, εισαι σίγουρος ότι γίνεται το update στην βαση σου?Ετσι όπως βλέπω τον κώδικα τουλάχιστον στο Update part , το update του χρήστη δεν πρέπει να γινεται. Υποθετω οτι το student_id ειναι το Primar key του πίνακα enrolled, οπότε θα πρέπει να κάνεις Update με βάση αυτό το key (εαν δεν θες να γίνουν μπαχαλο τα data σου :P )

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

<?
$col = "white";

//edo tha gini to update


if&#40;isset&#40;$_POST&#91;'us'&#93;&#41;&#41;
&#123;
	if&#40;count&#40;$_POST&#91;'UpdateItem'&#93;&#41; > '0'&#41;&#123;
		while&#40;list&#40;, $value&#41; = each&#40;$_POST&#91;'UpdateItem'&#93;&#41;&#41;&#123;
			$UpdateInfo = explode&#40;"|", $value&#41;;
			//echo $UpdateInfo&#91;0&#93;;
			//i gues oti thes na kaneis update to status tou student me student_id = $UpdateInfo&#91;0&#93;
			//if yes then the correct is
			$q1 = "UPDATE `enrolled` SET `status` = 'approved' WHERE `student_id` = '".$UpdateInfo&#91;0&#93;."'";

			//$q1 = "UPDATE `enrolled` SET `status` = 'approved' WHERE `mixed` = '".$UpdateInfo&#91;0&#93;."'";
			
			mysql_query&#40;$q1&#41; or die&#40;mysql_error&#40;&#41;&#41;;
		&#125;
	&#125;
&#125;


$username1 = $_SESSION&#91;'username'&#93;;
$query_teacher_id = "select teacher_id from teachers where username = '$username1'";
$result_tid = mysql_query&#40;$query_teacher_id&#41;;
$rows = mysql_fetch_array&#40;$result_tid&#41;;
$tid = $rows&#91;'teacher_id'&#93;;
mysql_free_result&#40;$result_tid&#41;;

//bres ti aitisis exi o sigkekrimenos kathigitis pou exi kani login
$query_pending = "select student_id , enrolled.course_id, `status` , enrolled.mixed as mixi , teaches.teacher_id , teaches.course_id , teaches.mixed from enrolled INNER JOIN teaches ON enrolled.course_id = teaches.course_id WHERE teaches.teacher_id = '$tid'";

//excecute queries
$result = mysql_query&#40;$query_pending&#41; or die&#40;mysql_error&#40;&#41;&#41;;
?>
<form method="post">
<table>
<?
while&#40;$row = mysql_fetch_row&#40;$result&#41;&#41;&#123;
	$col = &#40;$col == "white" &#41;?"#dddddd" &#58;"white";
	if &#40;$row&#91;2&#93; == 'disapproved'&#41;&#123;

		//echo $row&#91;0&#93;." ".$row&#91;1&#93;;
		$query_student_name = "select `first`,`last` from `students` where `student_id` = '".$row&#91;0&#93;."' LIMIT 1";
		$result_student = mysql_query&#40;$query_student_name&#41; or die&#40;mysql_error&#40;&#41;&#41;;
		$stoixia = mysql_fetch_array&#40;$result_student&#41;;
		?>
		<tr bgcolor="<?=$col;?>"><td><?=$row&#91;0&#93;;?></td><td><?=$stoixia&#91;0&#93;;?></td><td><?=$stoixia&#91;1&#93;;?></td><td><?=$row&#91;1&#93;;?></td>
		<!--<td align=center><input type=radio name=UpdateItem value="<?=$row&#91;3&#93;;?>|<?=$row&#91;'mixi'&#93;;?>"></td></tr>
		to row&#91;3&#93; kai to row&#91;'mixi'&#93; einai to idio afou to row&#91;mixi&#93; einai to alias tou row&#91;3&#93;=enrolled.mixed 
		-->
		<td align=center><input type=radio name=UpdateItem value="<?=$row&#91;0&#93;;?>|<?=$row&#91;'mixi'&#93;;?>"></td></tr>
		<?
	&#125;

&#125;
?>
<tr>
	<td colspan=5 align=center><br>
		<input type=submit name=us value="Ενεργοποίηση"></td>
</tr>
</table>
</form>
<br>Βεβαιωθείτε πως έχετε κάνει κλικ το πλήκτρο f5.."
Συμμάζεψα λίγο τον κώδικα σου γιατί δεν διαβαζόταν με τιποτα έτσι :lol: και εχω βαλει κάποια σχόλια στα σημεία που με βαση τα ονόματα των πεδίων των πινάκων σου( και εαν κατάλαβα καλά τι θες να κάνεις) αναφερεσαι σε primary keys

Good luck :P
Close your eyes
For your eyes will only tell the truth and the truth isnt what you want to see
In the dark, is it easy to pretend that the truth is it ought to be.
Programmers are programmers because they like to code

Άβαταρ μέλους
delmoras
Δημοσιεύσεις: 116
Εγγραφή: 08 Μαρ 2004 00:08

update errors

Δημοσίευση από delmoras » 27 Μάιος 2006 19:09

vasika to provlima pistevo pos einai to eksis: oti to $_POST['us'] pou einai i timi pou exi to koumpi iparxi panta diladi ite patithi ite oxi to koumpi afto einai setarismeno.pos mporo na tou vgazo tin timi.dokimesa me to unset all 0 apotelesmata...

Απάντηση

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

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

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