Jeg sidder med lidt kode der gør bøvl. Kort fortalt skal jeg opdatere en database og hvis en bestemt værdi (id) findes i forvejen skal den opdateres ikke oprettes på ny.
Mit problem er denne kode som er delvis psuedokode Det er i linje 2 jeg har problemer - den skal her tjekke om mitid allerede findes og hvis ikke skal der indsættes i db
Kommunerne har digitaliseret indgangen for borgerne. Men bag skærmen håndteres mange arbejdsgange stadig manuelt mellem systemer, mails og organisatoriske siloer.
Du prøver først at indsætte, men undertrykker evt. fejl med et '@': $res = @mysql_query(MYSQL_INSERT_STRENG);
Hvis et af felterne er unikt, vil der - hvis værdien allerede findes i DB'en - opstå en fejl, som du kan aflæse med mysql_errno(). Jeg mener det er 1062 (eller 1068 - test selv), der dækker den aktuelle fejl:
$res = @mysql_query(MYSQL_INSERT_STRENG); if (mysql_errno()=1062) { $res = @mysql_query(MYSQL_UPDATE_STRENG); }
Hej olebole Tak for hurtigt svar. Jeg har fundet frem den egentlige kode der indsætter i db'en. Måske du kan se hvor jeg skal sætte ind her. Pt. kigger den kun om mitid eksisterer og hvis det gør så opdaterer den tabellen. Det der mangler er som sagt at indsætte nye rækker i db'en hvis mitid ikke allerede eksisterer.
her er kodestumpen:
function updateSubscribermitid($subscriber, &$subscriberId) { global $database;
Ole -> smid et svar. Jeg prøver at oprette et nyt spm omkring det konkrete query
Synes godt om
Ny brugerNybegynder
Din løsning...
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.