Hej. Jeg prøver at indsætte noget data i min SQL database, men kun hvis det ikke eksisterer i forvejen i sidste felt. (Det er noget der bliver checket løbende, så det må gerne eksisterer, men ikke som sidste post i databasen, da det er for at undgå dobbelt posts i databasen).
Kan ikke helt få det til at fungerer. Har prøvet med følgende:
$sql = "INSERT INTO mylist(dato, kl, weekday, band, sang) VALUES NOW(), '$today', '$nyugedag', '$cur_artist', '$cur_title' WHERE NOT EXISTS (SELECT * FROM mylist WHERE sang = '$cur_artist' LIMIT 1 ORDER BY id DESC) ;";
Den skal se om det jeg nu smider ind eksisterer på den sidste post der er smidt ind i databasen. Håber det giver mening. :-)
Efter at have kigget diverse sider igennem efter hjælp, så er jeg nået frem til følgende:
$sql = "INSERT INTO mylist(dato, kl, weekday, band, sang) values (NOW(), '$today', '$nyugedag', '$cur_artist', '$cur_title') WHERE not exists (SELECT * FROM mylist where sang = '$cur_artist') LIMIT 1 ORDER BY id DESC";
hvis dit sidste felt er unikt så kan du bruge INSERT INTO ON DUPLICATE KEY UPDATE for ellers er det vel en update statement du skal have hvis du skal indsætte noget i rækker der eksistere i forvejen hvor en værdi ikke er sat?, kan dog ikke lige hitte hoved og hale i hvad det er du vil
Jeg har en XML fil som jeg checker hvert minut. Jeg trækker så data ud fra som jeg vil have tilføjet i min database. Men da den checker hvert minut og jeg så kan risikerer det stadig er det samme data der ligger i XML-filen, så skal den checke i min database om det eksisterer i forvejen i sidste post i databasen - hvis det ikke gør det, så skal den tilføje det til min database.
Har du brugt mysql til at udføre kaldet, og set hvilken fejlmeddelelse, den giver dig?
Er det forresten bare mig, eller er man ikke nødt til at gøre noget som følgende?: values (NOW(), '" . $today . "', '" . $nyugedag . "', '" . $cur_artist . "', '" . $cur_title . "')
>esbersen ikke når der er dobbeltqoutes uden om så kigger php strengen igennem for variabler men det er stadig en lettere læslig måde at gøre det på imo og man kommer ikke ud i problemer hvis man bruger arrays eller funktioner, samme som at du ikke behøver at skrive mysql syntax med uppercase men det hjælper en del på læsbarheden
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.