iNeo Skrevet 8. juli 2007 Del Skrevet 8. juli 2007 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
j-- Skrevet 8. juli 2007 Del Skrevet 8. juli 2007 PHP $q = "INSERT INTO title (title, version) VALUES ('" . $title . "', '" . $version . "')";mysql_query($q); Prøv dette Lenke til kommentar
luxus Skrevet 8. juli 2007 Del Skrevet 8. juli 2007 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
iNeo Skrevet 8. juli 2007 Forfatter Del Skrevet 8. juli 2007 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
Ståle Skrevet 8. juli 2007 Del Skrevet 8. juli 2007 PHP $q = "INSERT INTO title (title, version) VALUES ('" . $title . "', '" . $version . "')"; til PHP $q = "INSERT INTO title (title, version) VALUES ('$title', '$version')"; Lenke til kommentar
The_Lozer Skrevet 8. juli 2007 Del Skrevet 8. juli 2007 $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
Peter Skrevet 8. juli 2007 Del Skrevet 8. juli 2007 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. Lenke til kommentar
iNeo Skrevet 8. juli 2007 Forfatter Del Skrevet 8. juli 2007 Jippi, jeg klarte å fikse det selv. Men tusen takk til alle dere som er villige til å hjelpe meg Lenke til kommentar
Peter Skrevet 9. juli 2007 Del Skrevet 9. juli 2007 Si hva som var galt da... Hjelper jo ingen om du ikke sier hva du rettet. Lenke til kommentar
Runar0 Skrevet 9. juli 2007 Del Skrevet 9. juli 2007 (endret) Ignorer, feil postet Endret 9. juli 2007 av Runar0 Lenke til kommentar
iNeo Skrevet 9. juli 2007 Forfatter Del Skrevet 9. juli 2007 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
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å