nree Skrevet 13. mars 2006 Del Skrevet 13. mars 2006 Holder på med ett match script, bare for egen lærdoms skyld: index2.php <?php if(!empty($_POST['map'])) { $db_adresse = "Adresse"; //Adressen til din mySQL server $db_brukernavn = "Brukernavn"; //Brukernavnet ditt til mySQL $db_passord = "Passord"; //Passordet ditt til mySQL $db_database = "Database"; //Databasenavnet ditt $db_tabell = "Tabell"; //f.eks matches //Opprette tilkobling til database $link = mysql_connect ($db_adresse, $db_brukernavn, $db_passord) or die ("Kunne ikke koble til databasen."); if (mysql_select_db ($mysql_database)) { //Alt greit med databasen? Vist ja, gå videre: // Variabler for innhenting av data $resultat = $_POST['resultat']; $map = $_POST['map']; $map2 = $_POST['map2']; $motstander = $_POST['motstander']; $runde1 = $_POST['runde1']; $runde2 = $_POST['runde2']; //Vist $resultat eller $map eller $motstander eller $runde1 er tomme, stop scriptet og skriv ut melding.. if(empty($resultat)) die ("Du må fylle inn alle feltene"); if(empty($map)) die ("Du må fylle inn alle feltene"); if(empty($motstander)) die ("Du må fylle inn alle feltene"); if(empty($runde1)) die ("Du må fylle inn alle feltene"); //Så: $dato = "date(d.m.Y)"; $klokka = "date(G:i)"; if(!empty($runde2)) { $runde22 = "Runde 2: $runde2"; } if(!empty($map2)) { $map22 = "Map: $map2"; } if (mysql_query("insert intro $db_tabell set resultat='$resultat', map='$map', map2='$map22', motstander='$motstander', runde1='$runde1', runde2='$runde22' dato='$dato', klokka='$klokka', ")) { echo("Informasjonen ble lagt til!"); } } else { echo("Kunne ikke legge til informasjon!"); } } else { echo"Du må fylle inn alle feltene!";} ?> Så har vi index.php <form action="index2.php" method="POST"> <label for="resultat"> Resultat: </label> <input type="radio" name="resultat" value="Vunnet" /> Vunnet <input type="radio" name="resultat" value="Tapt" /> Tapt <input type="radio" name="resultat" value="Uavgjort" /> Uavgjort <br /><br /> <label for="motstander">Motstander:</label><br /> <input type="text" size="20" name="motstander" /> <br /><br /> <label for="runde1">Resultat runde 1 (f.eks: 13 - 2):</label><br /> <input type="text" size="20" name"runde1" /> <br /><br /> <label for="map1">Map runde 1:</label><br /> <input type="text" size="20" name"map1" /> <br /><br /> <label for="runde2">Resultat runde 2 (f.eks: 7 - 8):</label><br /> <input type="text" size="20" name"runde2" /> <br /><br /> <label for="map2">Map runde 2:</label><br /> <input type="text" size="20" name"map2" /> <br /><br /> <input value="Legg til" type="submit"> <input value="Tøm" type="reset"> </form> Lurer på om noen ser noen feil som jeg ikke ser osv.. Lenke til kommentar
CruellaDeVille Skrevet 13. mars 2006 Del Skrevet 13. mars 2006 (endret) Holder på med ett match script, bare for egen lærdoms skyld:index2.php <?php if(!empty($_POST['map'])) { $db_adresse = "Adresse"; //Adressen til din mySQL server $db_brukernavn = "Brukernavn"; //Brukernavnet ditt til mySQL $db_passord = "Passord"; //Passordet ditt til mySQL $db_database = "Database"; //Databasenavnet ditt $db_tabell = "Tabell"; //f.eks matches //Opprette tilkobling til database $link = mysql_connect ($db_adresse, $db_brukernavn, $db_passord) or die ("Kunne ikke koble til databasen."); if (mysql_select_db ($mysql_database)) { //Alt greit med databasen? Vist ja, gå videre: // Variabler for innhenting av data $resultat = $_POST['resultat']; $map = $_POST['map']; $map2 = $_POST['map2']; $motstander = $_POST['motstander']; $runde1 = $_POST['runde1']; $runde2 = $_POST['runde2']; //Vist $resultat eller $map eller $motstander eller $runde1 er tomme, stop scriptet og skriv ut melding.. if(empty($resultat)) die ("Du må fylle inn alle feltene"); if(empty($map)) die ("Du må fylle inn alle feltene"); if(empty($motstander)) die ("Du må fylle inn alle feltene"); if(empty($runde1)) die ("Du må fylle inn alle feltene"); //Så: $dato = "date(d.m.Y)"; $klokka = "date(G:i)"; if(!empty($runde2)) { $runde22 = "Runde 2: $runde2"; } if(!empty($map2)) { $map22 = "Map: $map2"; } if (mysql_query("insert intro $db_tabell set resultat='$resultat', map='$map', map2='$map22', motstander='$motstander', runde1='$runde1', runde2='$runde22' dato='$dato', klokka='$klokka', ")) { echo("Informasjonen ble lagt til!"); } } else { echo("Kunne ikke legge til informasjon!"); } } else { echo"Du må fylle inn alle feltene!";} ?> Så har vi index.php <form action="index2.php" method="POST"> <label for="resultat"> Resultat: </label> <input type="radio" name="resultat" value="Vunnet" /> Vunnet <input type="radio" name="resultat" value="Tapt" /> Tapt <input type="radio" name="resultat" value="Uavgjort" /> Uavgjort <br /><br /> <label for="motstander">Motstander:</label><br /> <input type="text" size="20" name="motstander" /> <br /><br /> <label for="runde1">Resultat runde 1 (f.eks: 13 - 2):</label><br /> <input type="text" size="20" name"runde1" /> <br /><br /> <label for="map1">Map runde 1:</label><br /> <input type="text" size="20" name"map1" /> <br /><br /> <label for="runde2">Resultat runde 2 (f.eks: 7 - 8):</label><br /> <input type="text" size="20" name"runde2" /> <br /><br /> <label for="map2">Map runde 2:</label><br /> <input type="text" size="20" name"map2" /> <br /><br /> <input value="Legg til" type="submit"> <input value="Tøm" type="reset"> </form> Lurer på om noen ser noen feil som jeg ikke ser osv.. 5747336[/snapback] Jeg skjønner ikke helt hvor if (mysql_select_db ($mysql_database)) kommer fra. Derimot har du en variabel som heter $db_database. ER det den du mener? Videre skriver du if (mysql_query("insert intro $db_tabell set , hvor jeg antar du menter insert into Syntaks for spørringen din er også feil (mener jeg), hvor du skriver if (mysql_query("insert intro $db_tabell set <-_ HER resultat='$resultat', map='$map', map2='$map22', motstander='$motstander', runde1='$runde1', runde2='$runde22' dato='$dato', klokka='$klokka', ")) { Syntaks for insert er insert into <tabell> values(value1, value2 osv etc mm) Endret 13. mars 2006 av CruellaDeVille Lenke til kommentar
BigJackW Skrevet 13. mars 2006 Del Skrevet 13. mars 2006 (endret) Kult, et slik script har jeg lett lenge etter. Mulig jeg kan få det? Edit: Du må vel skrive ut resultatene på en måte?! Endret 13. mars 2006 av BigJackW Lenke til kommentar
nree Skrevet 13. mars 2006 Forfatter Del Skrevet 13. mars 2006 Jada, satte bare sammen noe for å teste.. Ikke noe serriøst, måtte bare ha noe å gjør på Forstod ikke helt: Syntaks for insert er insert into <tabell> values(value1, value2 osv etc mm) kan du omformulere det? Lenke til kommentar
CruellaDeVille Skrevet 13. mars 2006 Del Skrevet 13. mars 2006 Jada, satte bare sammen noe for å teste..Ikke noe serriøst, måtte bare ha noe å gjør på Forstod ikke helt: Syntaks for insert er insert into <tabell> values(value1, value2 osv etc mm) kan du omformulere det? 5747963[/snapback] Insert-statement: insert intr $db_tabell values( '$resultat', '$map', '$map22', '$motstander', $runde1', '$runde22' '$dato', '$klokka'); alternativt: insert intr $db_tabell (resultat, map, map22, motstander, runde1, runde22, dato, klokka) values( '$resultat', '$map', '$map22', '$motstander', $runde1', '$runde22' '$dato', '$klokka'); Hvis du skal ha en UPDATE blir det slik som du har gjort update $db_tabell set resultat='$resultat', map='$map', map2='$map22', motstander='$motstander', runde1='$runde1', runde2='$runde22' dato='$dato', klokka='$klokka' WHERE ID (eksempelvis) = $id; altså ord i <> byttes ut med egnet felt syntaks for insert: insert into <tabellen_din> values(<value1>, <value2>); syntaks for update: update <tabellen_din> set <tabellvalue1>=<value1>, <tabellvalue2>=<value2> where <identifikator>=<identifikator_input>; Lenke til kommentar
nree Skrevet 13. mars 2006 Forfatter Del Skrevet 13. mars 2006 Sjønte pent lite.. Skal heller hente frem topicen vist jeg noen gang skulle få bruk for scriptet Håper noen andre kan ta det i bruk? Lenke til kommentar
CruellaDeVille Skrevet 13. mars 2006 Del Skrevet 13. mars 2006 (endret) Sjønte pent lite..Skal heller hente frem topicen vist jeg noen gang skulle få bruk for scriptet Håper noen andre kan ta det i bruk? 5749535[/snapback] prøver å formulerer det anderledes. La oss si du har en mysqldatabase som heter spill. Inni den finnes en tabell som heter match. Match består av en id, resultat, map, map22, motstander, runde1, runde22, dato og et klokkeslett Først: For å kunne gjøre noenting som helst med databasen din (spill) må du koble til database-serveren og velge riktig database. Bruker du php og mysql har du riktig syntaks, men husk å bruke riktig variabelnavn og bytt ut 'username' og 'password' med ditt brukernavn og passord. Alle installasjoner av php/mysql-pakker jeg har vært borti er root standard brukernavn og '' er standard passord (dvs blankt passord) Så ser vi på koden din igjen: $db_adresse = "localhost"; //Adressen til din mySQL server - somregel localhost $db_brukernavn = "Brukernavn"; //Byttes ut med ditt brukernavn $db_passord = "Passord"; //Byttes ut med ditt passord $db_database = "Database"; //Byttes ut med ditt databasenavn (spill) $db_tabell = "Tabell"; //Byttes ut med tabellen du ønsker å hente informasjon fra, i mine ekempler heter den "spill" //Opprette tilkobling til database $link = mysql_connect ($db_adresse, $db_brukernavn, $db_passord) or die ("Kunne ikke koble til databasen."); if (mysql_select_db ($db_database)) { //Her har jeg endret! For å putte ting inn i databasen spill sin tabell som heter match bruker du et insert-statement (innsettings-spørring eller no' slikt på norsk) En syntaks er korrekt måte å skrive noe på, eksempelvis vil "jeg sulten er" bare være korrekt hvis du heter Yoda og er Jedi-ridder, men for alle oss andre heter det "jeg er sulten". På samme måte har en en fast rekkefølge på ord når "ting" (eller verdier) skal settes inn i en database-tabell. For en insert (eller innsetting) er det insert into spill values(verdier du vil sette inn i tabellen, feks $resultat, $map, $map22, $runde1, $runde22, $dato, $klokkeslett). Disse verdiene som du vil sette inn må ha en fast rekkefølge, som må være en av to: Enten i samme rekkefølge som feltenen ligger i tabellen din (spill, husker du) eller du kan spesifisere rekkefølgen etter tabellnavnet i innsettings-spørringen din Eksempel: insert into spill (resultat, map, runde1, map22, klokkeslett, dato, runde22) values ($resultat, $map, $runde1, $map22, $klokkeslett, $dato, $runde22) Så langt så greitt? Når du skal hente ting ut igjen bruker du en select-spørring. Denne har også en fast syntaks, som er: select <feltene du vil ha ut adskilt med komma(,)> from <tabellen din><eventuelle vilkår> <eventuell limit><eventuell sortering Hvor <feltene du vil ha ut adskilt med komma> kan være runde, runde22, match, match22, klokkeslett, dato og <tabellen din> byttes ut med "spill" En spørring uten vilkår lister ut ALT som er i tabellen. Skal du ha ut en eller flere spesielle oppføringer bruker du et vilkår. <eventuelle vilkår> kan være "WHERE dato>13.03.06" eller "runde=5". <eventuell limit> kan brukes for å begrense antall svar du får ut fra databasen. La oss si at du har tusen telefonnummer til jenter i databasen din, men du orker bare å lese ti oppføringer - jenter gir en lett overload! Da kan du si eks: select navn, telefonnummer from jenter_jeg_liker where sivilstatus='singel' and alder>19 LIMIT 0,10 Da får du ut en liste over navn og telefonnummer på ti single jenter over nitten år. til sist: <eventuell sortering> kan byttes ut med sorteringsønske. Valg her er asc (ascending) og desc (descending). Tilbake til jentespørringen min. La oss si at du liker eldre jenter. SELECT navn, telefonnummer FROM jenter_jeg_liker WHERE sivilstatus='singel' AND alder>19 LIMIT 0,10 ORDER BY alder DESC Da vil du få ut navn og telefonnummer til single jenter over 19 år, og de eldste står først. Hmmm, hva mer. Det er skrevet bøker opp og ned i mente om mysql, og folk er sikkert lei av å lese, så jeg gir meg nå. Håper det ble litt klarere?? Endret 13. mars 2006 av CruellaDeVille Lenke til kommentar
nree Skrevet 14. mars 2006 Forfatter Del Skrevet 14. mars 2006 (endret) Gikk innom en kildekode for ett hilsen script: $ins_str = ("Insert into cs_innhold set tekst='$tekst', avsender='$avsender', dato='$dato' , ip='$ip2'"); if (mysql_query($ins_str)) { echo "Din hilsen ble lagt til!"; } else { echo "Kunne ikke legge til."; } Hømm... her brukes det Insert into på en annen måte? EDIT: + at det funker knall! Endret 14. mars 2006 av goggen90 Lenke til kommentar
CruellaDeVille Skrevet 14. mars 2006 Del Skrevet 14. mars 2006 (endret) Gikk innom en kildekode for ett hilsen script:$ins_str = ("Insert into cs_innhold set tekst='$tekst', avsender='$avsender', dato='$dato' , ip='$ip2'"); if (mysql_query($ins_str)) { echo "Din hilsen ble lagt til!"; } else { echo "Kunne ikke legge til."; } Hømm... her brukes det Insert into på en annen måte? EDIT: + at det funker knall! 5750376[/snapback] Visste jeg ikke, tusen takk! Men jeg har et lite spørsmål. Ser at mange etterlyser match-script. hva er det? Endret 14. mars 2006 av CruellaDeVille Lenke til kommentar
nree Skrevet 14. mars 2006 Forfatter Del Skrevet 14. mars 2006 Match script er det scriptet jeg har laget en liten beta på Veldig mange som vil ha det.. Når man spiller en PCW i f.eks. CS er det greit å ha ett script som legger til PCWen på hjemmesiden Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå