356speedster Skrevet 22. desember 2004 Skrevet 22. desember 2004 Du kan opprette tabellen slik: Create Table kino ( filmID INT(6) UNSIGNED AUTO_INCREMENT NOT NULL Default 1, film varchar(100), alder INT(2), sal INT(2), tid INT(14), PRIMARY KEY (ID), INDEX indx1 (ID), INDEX indx2 (film) ) Med en slik tabell så er det enkelt å vise f.eks de 10 neste filmene som skal sendes med en enkel SQL spørring: SELECT * FROM kino WHERE tid>'$soketid' LIMIT 10 Forutsettningen er at du smelter sammen både dato og tid til et "timestamp format" (eks: 20041222213000) i databasen, og deretter lar scriptet bruke dette som søkeverdi. Scriptet kan splitte opp verdien til lesbare dato og tidsformater (f.eks: 22.12.04 kl 21:30) for visning på nettsiden.
Tafsen Skrevet 26. desember 2004 Forfatter Skrevet 26. desember 2004 (endret) <?php $tittel = $_POST['tittel']; // Connecting, selecting database $link = mysql_connect('****', '*****', '****') or die('Could not connect: ' . mysql_error()); echo 'Connected successfully'; mysql_select_db('561_kino') or die('Could not select database'); // Performing SQL query $query = "INSERT INTO kino (tittel) VALUES ('$tittel')"; mysql_query('$query') $result = mysql_query('SELECT * FROM kino') or die('Query failed: ' . mysql_error()); // Printing results in HTML echo "<table>\n"; while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) { echo "\t<tr>\n"; foreach ($line as $col_value) { echo "\t\t<td>$col_value</td>\n"; } echo "\t</tr>\n"; } echo "</table>\n"; // Free resultset mysql_free_result($result); // Closing connection mysql_close($link); ?> Parse error: parse error, unexpected T_VARIABLE in /home/vusers/domains/iforde.no/wwwdocs/test/kino/mysql.php on line 18 Ka er problemet? Endret 26. desember 2004 av rEaliTY
Torbjørn Skrevet 26. desember 2004 Skrevet 26. desember 2004 GLemt en semi-kolon, du finner sikkert hvor
Tafsen Skrevet 26. desember 2004 Forfatter Skrevet 26. desember 2004 Hmm, eg får ikkje noe tilbake. Det eneste som står der er "Connectet Sucsessfully"
Torbjørn Skrevet 26. desember 2004 Skrevet 26. desember 2004 Legg inn et par echo meldinger og finn hvilken linje som det stopper ved.
Tafsen Skrevet 26. desember 2004 Forfatter Skrevet 26. desember 2004 korleis kan eg finne ut at eg i det heile tatt skriver til tabellen?
Loomy Skrevet 26. desember 2004 Skrevet 26. desember 2004 korleis kan eg finne ut at eg i det heile tatt skriver til tabellen? Vedå legge spørringen inn i en if: if(mysql_query(...)) { echo "Hooray! Det gikk!"; } else { echo "Det gikk IKKE"; }
Tafsen Skrevet 5. januar 2005 Forfatter Skrevet 5. januar 2005 Du kan opprette tabellen slik: Create Table kino ( filmID INT(6) UNSIGNED AUTO_INCREMENT NOT NULL Default 1, film varchar(100), alder INT(2), sal INT(2), tid INT(14), PRIMARY KEY (ID), INDEX indx1 (ID), INDEX indx2 (film) ) Fikk feilmelding eg MySQL said: #1067 - Invalid default value for 'filmID'
Tafsen Skrevet 6. januar 2005 Forfatter Skrevet 6. januar 2005 Gjorde noen justeringer sånn at den funka Create Table kino ( filmID INT(6) UNSIGNED AUTO_INCREMENT NOT NULL, film varchar(100), alder INT(2), sal INT(2), tid INT(14), PRIMARY KEY (filmID), INDEX indx1 (filmID), INDEX indx2 (film) )
Tafsen Skrevet 6. januar 2005 Forfatter Skrevet 6. januar 2005 Har kommet så langt at eg har funnet at problemet ligger i det å skrive til DB. $query = "INSERT INTO kino (film, alder, sal, tid) VALUES ('$tittel', '$alder', '$sal', '$tid')"; Noen som ser noen bugs her?
Torbjørn Skrevet 6. januar 2005 Skrevet 6. januar 2005 hvis du har enbug i et mysql_query, så ta med en echo mysql_error(); like etterpå så du får melding om hva som er feil.
Tafsen Skrevet 6. januar 2005 Forfatter Skrevet 6. januar 2005 Argh, fant feilen eg hadde skrevet if(mysql_query('$query')) skulle være if(mysql_query($query))
Tafsen Skrevet 6. januar 2005 Forfatter Skrevet 6. januar 2005 Noen som veit om en guide til å lage login?
shagg0r Skrevet 6. januar 2005 Skrevet 6. januar 2005 sjekk ut http://home.monet.no/~enilsen/index.php?mlv=fullstendig den burde være VELDIG selvforklarende.
???????? Skrevet 6. januar 2005 Skrevet 6. januar 2005 Det scriptet er ikke å anbefale - det er fult av mangler og feil.
Tafsen Skrevet 6. januar 2005 Forfatter Skrevet 6. januar 2005 Det scriptet er ikke å anbefale - det er fult av mangler og feil. Sikkerhets hull da eller?
Tafsen Skrevet 12. januar 2005 Forfatter Skrevet 12. januar 2005 Åssen henter eg ut ei rekke frå tabellen med hjelp filmID?
kakkle Skrevet 12. januar 2005 Skrevet 12. januar 2005 (endret) SELECT * FROM table WHERE filmID = $filmid $filmid, kan du få tak i fra url, eller en form. fra url: $filmid = $_GET["filmid"]; //(eks url: http://www.host.com/filmer.php?filmid=12 Henter ut film med id 12) fra form: $filmid = $_POST["filmid"]; F.eks. Endret 12. januar 2005 av kakkle
Tafsen Skrevet 12. januar 2005 Forfatter Skrevet 12. januar 2005 $filmid, kan du få tak i fra url, eller en form.fra url: $filmid = $_GET["filmid"]; //(eks url: http://www.host.com/filmer.php?filmid=12 Henter ut film med id 12) fra form: $filmid = $_POST["filmid"]; F.eks. Skjønte ikkje heilt ka du meinte der...
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å