Gå til innhold

Lage ett match script, kommer ikke noe vei..


Anbefalte innlegg

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
Videoannonse
Annonse
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 av CruellaDeVille
Lenke til kommentar

Jada, satte bare sammen noe for å teste..

Ikke noe serriøst, måtte bare ha noe å gjør på :p

 

Forstod ikke helt:

Syntaks for insert er

insert into <tabell> values(value1, value2 osv etc mm)

 

kan du omformulere det?

Lenke til kommentar
Jada, satte bare sammen noe for å teste..

Ikke noe serriøst, måtte bare ha noe å gjør på :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
Sjønte pent lite..

Skal heller hente frem topicen vist jeg noen gang skulle få bruk for scriptet :p

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 av CruellaDeVille
Lenke til kommentar

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 av goggen90
Lenke til kommentar
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 av CruellaDeVille
Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...