php / mysql

Tags:    insert

hej udviklere

sidder med et problem.

Min sql query melder ingen fejl, men når jeg udfører den så tager den ikke mine $POST variabler med fra min formular og derfor får jeg kun tomme felter i min database.

Nogen forslag ?

Mvh
S. Dejlow



8 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Hvad med at smide din query her ind?



Smid din kode her ind, så kan vi bedre hjælpe dig ;)




her er min sql connection og query

$link = mysql_connect($host,$username,$password);
@mysql_select_db($db) or die( "Unable to select database");

$fornavn = $_REQUEST['fornavn'];
$efternavn = $_REQUEST["efternavn"];
$fodselsdag = $_REQUEST["fodselsdag"];
$adresse = $_REQUEST["adresse"];
$postnummer = $_REQUEST["postnummer"];
$by = $_REQUEST["by"];
$telefon = $_REQUEST["telefon"];
$mobil = $_REQUEST["mobil"];
$email = $_REQUEST["email"];
$pass = $_REQUEST["pass"];

$seller = ("INSERT INTO `seller` VALUES('','$fodselsdag','$fornavn','$efternavn','$adresse','$postnummer','$by','$telefon','$mobil','$email','$pass','')");
mysql_query($seller);

mysql_close();


Og her er min form

<div class="contentcontainer med left">
<div class="headings altheading">
<h2 class="left">Profil oplysninger</h2>
</div>
<div class="contentbox">
<form action="/sql/insert_seller.php" method="post">
<table>
<tr>
<td>
<label for="textfield"><strong>Fornavn:</strong></label>
<input type="text" class="inputbox" name="fornavn"/>
</td>
<td>
<label for="textfield"><strong>Efternavn:</strong></label>
<input type="text" class="inputbox" name="efternavn"/><br />
</td>
</tr>
<tr>
<td>
<label for="textfield"><strong>Fødselsdag:</strong></label>
<input type="text" class="inputbox" name="fodselsdag"/><br />
</td>
<td>
<label for="textfield"><strong>Adresse:</strong></label>
<input type="text" class="inputbox" name="adresse"/><br />
</td>
</tr>
<tr>
<td>
<label for="textfield"><strong>Postnummer:</strong></label>
<input type="text" class="inputbox" name="postnummer"/><br />
</td>
<td>
<label for="textfield"><strong>By:</strong></label>
<input type="text" class="inputbox" name="by"/><br />
</td>
</tr>
<tr>
<td>
<label for="textfield"><strong>Telefon:</strong></label>
<input type="text" class="inputbox" name="telefon"/><br />
</td>
<td>
<label for="textfield"><strong>Telefon mobil:</strong></label>
<input type="text" class="inputbox" name="mobil"/><br />
</td>
</tr>
<tr>
<td>
<label for="textfield"><strong>Email:</strong></label>
<input type="text" class="inputbox" name="email"/><br />
</td>
<td>
<label for="textfield"><strong>Password</strong></label>
<input type="text" class="inputbox" name="pass"/><br />
</td>
</tr>
</table>
</form>
<a href="user_create_2.php"><input type="submit" value="Næste side" class="btn" /></a>
</div>
</div>



Og hvad får en fejl får du? :)



det er det der mit problem, den melder ingen fejl, andet end at den ikke enter udfører sql queryen eller den giver tomme data felter

Har fundet fejlen, nu virker det



Indlæg senest redigeret d. 04.02.2012 15:19 af Bruger #17034
Så vidt jeg kan se mangler du noget i din query, nemlig hvilken steder de forskelige ting skal sættes ind :)

Her er et eksemple på hvordan det skal se ud :)
Fold kodeboks ind/udPHP kode 


http://www.w3schools.com/php/php_mysql_insert.asp



Du har vist et komma for meget i starten efter din VALUES, ser det således ud - VALUES (", '$fødselsdag', $enandenværdi"), burde de ikke være VALUES (" '$fødselsdag', $osv "), altså uden komma i starten af parentesen. Ved ikke om det er fejlen, men det ser lidt forkert ud.



nej til begge muligheder, fejlen var at min submit knap var røget udenfor mit </form> tag



t