Gå til innhold
🎄🎅❄️God Jul og Godt Nyttår fra alle oss i Diskusjon.no ×

Hva er galt her? MySQL


Anbefalte innlegg

Hei. Har ett problem med ett script som sender informasjon fra en "form" til en MYSQL database.

 

Jeg får erroren "Unexpected ";" on line 37"

 

Dette er linje #37

 

PHP

mysql_query("INSERT INTO title (title, version) VALUES ('".title."','".version."')";

Lenke til kommentar
Videoannonse
Annonse

Gåsetegnet ditt på høyre side har tatt seg en tur utenfor parantesen og det gir den feilen. Hvorfor bruker du forresten både ' og " ? Vil du ha med " inn i databasen? Og skal det stå title og version i alle radene dine? For hvis ikke kan det være lurt å ha $ forran variabelnavn :-)

Lenke til kommentar

Nei den funka heller ikke, poster hele scriptet jeg

 

PHP

<div>

<p>This page allows you to change the main text on the splash screen. </p>

</div><form id="form1" name="form1" method="post" action="">

<label>Title:

<input name="Title:" type="text" id="title" size="20" />

</label>

<label><br />Version:

<input name="Version" type="text" id="version" size="4" />

</label>

<p>

<label>

<input type="submit" name="submit" id="submit" value="Submit" />

</label>

<input type="reset" name="reset" id="reset" value="Reset" />

</p>

</form>

<?

//Sets the Information variable

$pageInfo "Denne siden lar deg endre Titelen på siden.";

//initilize PHP

 

if ($_POST['submit']) //If submit is hit

{

//then connects to the mysql database

include ("../config/config.php");

include ("../config/dbopen.php");

//select which database you want to edit

include ("../config/dbselect.php");

 

//convert all the posts to variables:

$title $_POST['title'];

$version $_POST['version'];

 

// deletes the table "title"

$result mysql_query("TRUNCATE title");

//Insert the values into the correct database with the right fields

$q "INSERT INTO title (title, version) VALUES ('" $title "', '" $version . "')";

mysql_query($q);

//confirm

echo "Query Finished";

include ("../config/dbclose.php");

}

?>

Lenke til kommentar

$q = "INSERT INTO title (title, version) VALUES ('" . $title . "', '" . $version .    "')";

 

dette funker kanskje:

$q = "INSERT INTO title (title, version) VALUES ('\" . $title . \"', '\" . $version .    \"')";

 

men ståle sin er nok bedre

Lenke til kommentar
Si hva som var galt da...

Hjelper jo ingen om du ikke sier hva du rettet.

9039193[/snapback]

 

Det husker jeg desverre ikke, men jeg kan poste det fungerende scriptet.

 

PHP

 

<form id="form1" name="form1" method="post" action="">

<label>Title:

<input name="title" type="text" id="title" size="20" />

</label>

<label><br />Version:

<input name="version" type="text" id="version" size="4" />

</label>

<p>

<label>

<input type="submit" name="submit" id="submit" value="Submit" />

</label>

<input type="reset" name="reset" id="reset" value="Reset" />

</p>

</form>

<?

// Setter pageInfo variabelen

$pageInfo "Denne siden lar deg endre Titelen på siden.";

 

// Hvis Submit er klikket på

if ($_POST['submit'])

{

// Koble til

include ("../config/config.php");

include ("../config/dbopen.php");

// Velger hvilken database som skal brukes

include ("../config/dbselect.php");

 

// Konverterer meldingen til en variabel

$title $_POST['title'];

$version $_POST['version'];

 

// Kjører mysql spørringen, først så fjerner den innholdet i splash_main, for så å legge inn meldinge

$result mysql_query("TRUNCATE title");

 mysql_query("INSERT INTO title (title, version) VALUES ('$title', '$version')");

 

// Viser en melding hvis alt ble fullført

echo "Melding Endret!!!";

include ("../config/dbclose.php");

}

else

{

// Hvis spørringen feilet

echo "En feil oppsto";

}

?>

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