Πολλαπλα updates rows με ενα query

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

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

Απάντηση
dianikol
Δημοσιεύσεις: 108
Εγγραφή: 21 Ιαν 2008 15:56

Πολλαπλα updates rows με ενα query

Δημοσίευση από dianikol » 28 Σεπ 2009 20:17

Γεια σας παιδια, οπως λεω και στον τθτλο θελω να κανω με ενα query, updates σε παραπανω απο μια γραμμη σε εναν πινακα. πιο συγκεκριμενα εχω εναν πινακα ας ποθμε table_one
με τα εξης δεδομενα,


tableone
------------------
id | name |mail|
-------------------
1 | a | ...@..
2 | b | ...@..
3 | c | ...@...
4 | d | ...@..


θελω λοιπον για παραδειγμα στο name=a να βαλω το name=b και στο b το a. υπαρχει καποιος τροπος για να κανω update και στις δυο γραμμες με ενα query?

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

Πολλαπλα updates rows με ενα query

Δημοσίευση από fafos » 28 Σεπ 2009 20:53

auto thes na to kaneis mono gia 2 eggrafes oi gia pio polles tautoxrona?
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

dianikol
Δημοσιεύσεις: 108
Εγγραφή: 21 Ιαν 2008 15:56

Πολλαπλα updates rows με ενα query

Δημοσίευση από dianikol » 28 Σεπ 2009 21:29

για 2 rows τη καθε φορα

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

Πολλαπλα updates rows με ενα query

Δημοσίευση από fafos » 28 Σεπ 2009 22:53

dianikol έγραψε:για 2 rows τη καθε φορα
prepei na feiaksei mia forma opou tha grafeis ta onomata se 2 inputs.. katopin trexeis mia routina opou ginetai to update allazontas to ena onoma me to allo:

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

<?php
$host="localhost"; // Host name
$username="username"; // Mysql username
$password="password"; // Mysql password
$db_name="Database"; // Database name
$tbl_name="Table"; // Table name



if&#40;$_POST&#91;edit&#93;=='1'&#41;&#123;
mysql_connect&#40;$host, $username, $password&#41;or die&#40;"cannot connect"&#41;;
mysql_select_db&#40;$db_name&#41;or die&#40;"cannot select DB"&#41;;


	$query = "SELECT * FROM $tbl_name WHERE name='$_POST&#91;name1&#93;'";
	$result = mysql_db_query&#40;$db_name, $query&#41;;
	$data = mysql_fetch_array&#40;$result&#41;;

	$query1 = "SELECT * FROM $tbl_name WHERE name='$_POST&#91;name2&#93;'";
	$result1 = mysql_db_query&#40;$db_name, $query1&#41;;
	$data1 = mysql_fetch_array&#40;$result1&#41;;

if&#40;$data&#91;id&#93; && $data1&#91;id&#93;&#41; &#123;

$sql1="UPDATE $tbl_name SET name='$_POST&#91;name2&#93;' WHERE id='$data&#91;id&#93;'";
$row1=mysql_query&#40;$sql1&#41;;
$sql2="UPDATE $tbl_name SET name='$_POST&#91;name1&#93;' WHERE id='$data1&#91;id&#93;'";
$row2=mysql_query&#40;$sql2&#41;;

echo 'h allagh egine epityxos';
&#125; else &#123;echo 'kapoio onoma den yparxei';&#125;
&#125;

?>

<form name="form1" method="post" action="">
<input name="edit" type="hidden" value="1">
<table width="500" border="0" cellspacing="1" cellpadding="0">
  <tr>
<td>
<table width="500" border="0" cellspacing="1" cellpadding="0">


<tr>

<td align="center"><strong>Onoma 1&#58;</strong></td>
<td align="center"><strong>Onoma 2&#58; </strong></td>
</tr>

<tr>

<td align="center"> <input name="name1" type="text" id="name1" value="<?php echo $data&#91;name&#93;;?>"></td>
<td align="center"> <input name="name2" type="text" id="name2" value="<?php echo $data1&#91;name&#93;;?>"></td>
</tr>

<tr>
<td colspan="4" align="center"><input type="submit" name="Submit" value="Submit"></td>
</tr>
</table>
</td>
</tr>
  
</table>
</form>

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

dianikol
Δημοσιεύσεις: 108
Εγγραφή: 21 Ιαν 2008 15:56

Πολλαπλα updates rows με ενα query

Δημοσίευση από dianikol » 29 Σεπ 2009 01:06

ευχαριστω fafos, θα το δοκιμασω και θα σου πω

dianikol
Δημοσιεύσεις: 108
Εγγραφή: 21 Ιαν 2008 15:56

Πολλαπλα updates rows με ενα query

Δημοσίευση από dianikol » 29 Σεπ 2009 01:54

οκ fafos δουλεψε. σε ευχαριστω πολυ

Απάντηση

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

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

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