Gå til innhold

Hjelp til å lage eit script?


Anbefalte innlegg

Skrevet

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.

Videoannonse
Annonse
Skrevet (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 av rEaliTY
Skrevet
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";
}

  • 2 uker senere...
Skrevet
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 :nei:

 

MySQL said:

 

#1067 - Invalid default value for 'filmID'

Skrevet

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)
)

Skrevet

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?

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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...