/* * Denne funktion skriver i gæstebogen - altså i databasen. * Bemærk, at vi ikke bruger PHP til at indsætte tiden, men * bruger MySQLs indbyggede funktion now(). */
/* * Vi laver lidt simpelt fejlcheckeri og ser, om der overhovedet * er skrevet noget. Hvis ikke, bruger vi fejlfunktionen til at brokke os. * Fejlfunktionen slutter med exit, der sørger for, at PHP stopper. */
if(count($fejl) > 0) { gbog_fejl($fejl); }
/* * Hvis vi er nået hertil, så står der i det mindste et eller andet i felterne og vi * knalder det i databasen med funktionen skriv_i_gbog(). * Vi escaper alle fyfy-tegn med addslashes(). Når vi senere præsenterer indholdet * af gBogen bruger vi stripslashes() til at "afkode". * * Alt dette besvær er til for at folk ikke skal snige ondsindede SQL-kommandoer * ind i deres indlæg. Nyere versioner af PHP gør alt dette automatisk, * men vi kan godt li' at være på den sikre side. */
/* * Så er skidtet banket i databasen og vi sender folk videre til selve gBogen * hvor de kan se deres eget indlæg. */
header("Location: andreas.php");
/* * Skal der sendes email til administratoren? * * Bemærk, at vi godt kan gøre dette selv om folk er sendt videre til gBogen. * Der er ingen grund til at gæsterne skal vente på, at der bliver sendt * post - derfor kommer det først allersidst. */
if($email_p == "t") {
mail($admin_email, "Der er skrevet i en profil!", $navn);
Øhm, jeg er ikke hundrede på om det er hvad du mener....men....
Det lader til at du har en tabel der hedder 'andreas' og i denne tabel ligger alle de forskellige spillere. Problemet er så at du enten vil 'opdaterer' en spiller hvis han er der i forvejen, eller 'indsætte' samme spiller hvis ikke han er oprettet i forvejen.
$u_sql="UPDATE andreas SET ...bla bla... WHERE profilnavn = '".$profilnavn."'"; $q=mysql_query($u_sql); if(mysql_affected_rows($q)==0) { $i_sql="INSERT INTO andreas (..bla bla..) values(..bla bla..)"; $q=mysql_query($i_sql); }
Forudsætter at det er profilnavn der er dit unikke felt i tabellen.
nja... hver spiller har en tabel for sig.. så "spilleren" er sådan set oprettet. det jeg vil er bare at scriptet tjekker om der er data i tabellen og hvis der er: opdaterer tabellen. Hvis der IKKE er: skal dataene insertes. jeg kan forestille mig at det "bare" er noget med 'if'-sætninger
$q=mysql_query("SELECT * FROM tabel"); // Henter alle rækker fra tabellen 'tabel' if(mysql_num_rows($q)==0) { // Hvis antallet af hentede rækker er = 0 INSERT } // så skal der indsættes en ny række (Så her skal være noget ala 'mysql_query("INSERT into tabel..osv...' else { // ellers UPDATE } // så skal der køres en 'mysql_query("UPDATE tabel SET ... osv ..'
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.