27. august 2003 - 10:24Der er
19 kommentarer og 1 løsning
fejl i opdatering af mysql-database
Hejsa.
Jeg skal ændre id'et til id + 10000 i tabellen "pal2" og i samme ombæring opdatere 4 andre tabeller, hvor id'et indgår. Til det formål bruger jeg nedenstående script.
Imidlertid kan jeg efterfølgende se i databasen, at de 4 tabeller ikke opdateres lige konsekvent. Jeg kan ikke forstå hvorfor? Vil i hjælpe mig?
Scriptet ser ud som følger:
<?php
// ####### PAL #######
$result50 = mysql_query("SELECT id FROM pal2 ORDER BY id"); while($row50 = mysql_fetch_array($result50)){ $id_gl = $row50[id]; $id_ny = $row50[id] + 10000; mysql_query("UPDATE pal2 SET id = '$id_ny' WHERE id = '$id_gl'"); print "<p><b>Pal: $id_gl -> $id_ny</b></p>";
// ####### BØRS #######
$result2 = mysql_query("SELECT id FROM brugt2 WHERE user = '$id_gl'"); $number2 = mysql_num_rows($result2); if ($number2 > 1) { while($row2 = mysql_fetch_array($result2)){ mysql_query("UPDATE brugt2 SET user = '$id_ny' WHERE id = '$row2[id]'"); } print "<p>Børs: $number2 stk</p>"; }
// ####### FORUM INDLÆG #######
$result3 = mysql_query("SELECT id FROM forum_indlaeg2 WHERE bruger = '$id_gl'"); $number3 = mysql_num_rows($result3); if ($number3 > 1) { while($row3 = mysql_fetch_array($result3)){ mysql_query("UPDATE forum_indlaeg2 SET bruger = '$id_ny' WHERE id = '$row3[id]'"); } print "<p>Forum indlæg: $number3 stk</p>"; }
// ####### FORUM BESKEDER #######
$result4 = mysql_query("SELECT id FROM forum_besked2 WHERE afsender = '$id_gl'"); $number4 = mysql_num_rows($result4); if ($number4 > 1) { while($row4 = mysql_fetch_array($result4)){ mysql_query("UPDATE forum_besked2 SET afsender = '$id_ny' WHERE id = '$row4[id]'"); } print "<p>Forum beskeder: $number4 stk</p>"; }
// ####### SMS #######
$result5 = mysql_query("SELECT id FROM sms2 WHERE pal = '$id_gl'"); $number5 = mysql_num_rows($result5); if ($number5 > 1) { while($row5 = mysql_fetch_array($result5)){ mysql_query("UPDATE sms2 SET pal = '$id_ny' WHERE id = '$row5[id]'"); } print "<p>SMS: $number5 stk</p>"; }
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
bruger = bruger + 10000 kræver at bruger er et numerisk felt - derfor kan det ikke indeholde teksten 'N' - så der må være en grundlæggende fejl i din db-struktur.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.