Gå til innhold

Hva er galt her? MySQL


Anbefalte innlegg

Skrevet

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."')";

Videoannonse
Annonse
Skrevet

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

mysql_query($q);

Prøv dette :)

Skrevet

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

Skrevet

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

}

?>

Skrevet

PHP

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

 

til

 

PHP

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

Skrevet

$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

Skrevet

Hvilken feilmelding får du nå?

Spørringen stemte etter at du retter variabelnavnene. Folk går jo helt av skaftet her for å "gjette" på gale løsninger.

Skrevet
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";

}

?>

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