[php/mysql] Update 2 tabellen

Pagina: 1
Acties:

Onderwerpen


Verwijderd

Topicstarter
Ik heb 2 tabellen nu wil ik een pagina maken, dat ie de gegevens van tabel 1 en 2 tegelijk update.

Ik had het onderstaande maar dat werkt niet dan update ie alleen tabbel 1.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php 
if ($submit) { 

mysql_query("UPDATE tabel1 SET naam='$naam', adres='$adres' WHERE id='$id'") or die (mysql_error()); 
mysql_query("UPDATE tabel2 SET postcode='$postcode' WHERE id='$id'") or die (mysql_error()); }
    echo"<table width='100%' cellspacing='0' cellpadding='2' align='center'> 
    <tr><td>
    De gegevens zijn succesvol veranderd!
    </td></tr></table><br>\n";
} 

$tabel1 = mysql_query("SELECT * FROM tabel1 WHERE id='$id'"); 

while ($list = mysql_fetch_object($tabel1)) { 
echo "<table width='100%' cellspacing='0' cellpadding='2' align='center'>"; 
echo "<tr><td>"; 
echo "<form action='' method='post'>"; 
echo "Naam:<br>\n"; 
echo "<input type='text' name='naam' size='75' value='$list->naam'><br>\n"; 
echo "Adres:<br>\n"; 
echo "<input type='text' name='adres' size='75' value='$list->adres'><br><br>\n"; 
echo "</td></tr></table><br>"; 
}

$tabel2 = mysql_query("SELECT * FROM tabel2 WHERE id='$id'"); 

while ($list2 = mysql_fetch_object($tabel2)) { 
echo "<table width='100%' cellspacing='0' cellpadding='2' align='center'>"; 
echo "<tr><td>"; 
echo "Postcode: <input type='text' name='postcode' size='50' value='$list2->postcode'><br>\n"; 
echo "</td></tr></table><br>"; 
}
echo "<input type='submit' name='submit' value='Bewerken'>"; 
echo "</form>";  
?> 


Volgens mij doe ik het bovenaan fout alleen ik zou niet weten hoe ik het moet oplossen.

  • _Zedd_
  • Registratie: November 2001
  • Niet online
Kun je aangeven welke fout melding mysql_error() geeft

PHP:
1
2
3
4
5
6
7
8
9
10
11
<?php 
if ($submit) { 

mysql_query("UPDATE tabel1 SET naam='$naam', adres='$adres' WHERE id='$id'") or die (mysql_error()); 
mysql_query("UPDATE tabel2 SET postcode='$postcode' WHERE id='$id'") or die (mysql_error()); }
    echo"<table width='100%' cellspacing='0' cellpadding='2' align='center'> 
    <tr><td>
    De gegevens zijn succesvol veranderd!
    </td></tr></table><br>\n";
} 
?> 


Na de 2e SQL (regel 5) staat een "}" te veel, hiermee sluit je de if ($submit) te vroeg af.


Verder kun je vanaf MySQL 4.0.4 ook in een UPDATE meedere tabellen bijwerken, zie MySQL.com

GMT-8