Hoi,

Ik ben bezig met een website voor een clan. En wil hierbij een Profielen systeem maken. Dus voor elk lid dat hij/zij een profiel kan maken. Ik heb hiervoor een database aangemaakt met phpmyadmin. Toen heb ik een bestand aangemaakt met het form.

Zie hier:
<p>Maak hier je eigen Real Life profile</p>
<form name="form1" method="post" action="makeprofile.php";?>

<left>Naam:</left><center><input name="naam" type="text" size="60" maxlength="50"><br></center>
<left>Nickname:</left><center><input type="nickname" type="text" value="" size="60" maxlength="50"><br></center>
<left>Email:</left><center><input name="email" type="text" size="60" maxlength="50"><br></center>
<left>Geslacht:</left><center><input name="geslacht" type="text" size="60" maxlength="50"><br></center>
<left>Leeftijd:</left><center><input name="leeftijd" type="text" size="60" maxlength="50"><br></center>
<left>Woonplaats:</left><center><input name="woonplaats" type="text" size="60" maxlength="50"><br></center>
<left>Opleiding:</left><center><input name="opleiding" type="text" size="60" maxlength="50"><br></center>
<left>Favoriete Muziek:</left><center><input name="muziek" type="text" size="60" maxlength="50"><br></center>
<left>Hobby's:</left><center><input name="hobby" type="textbox" size="60" maxlength="50"><br></center>
<left>Favoriete Ras:</left><center><input name="ras" type="text" size="60" maxlength="50"><br></center>
<left>Clan Rank:</left><center><input name="clanrank" type="text" size="60" maxlength="50"><br></center>
<left>Link naar bnet profile:<center></left><input name="bnetprofiel" type="text" size="60" maxlength="50"><br></center>


<br>
<input type="submit" name="Submit" value="Voegtoe">
<input type="reset" name="reset" value="Reset">

En toen de actie in een ander php bestand gezet:

<?php include("config.php");

$sqlquery = "INSERT INTO profiles (naam, nickname, email, geslacht, leeftijd, woonplaats, opleiding, muziek, hobby, ras, clanrank, bnetprofiel) ";
$sqlquery .= "VALUES ('$naam', '$nickname', '$email', '$geslacht', '$leeftijd', '$woonplaats', '$opleiding', '$muziek', '$hobby', '$ras', '$clanrank', '$bnetprofiel')";
$result = mysql_query ($sqlquery);
?>

Bedankt voor het maken van een Real Life Profile ;).

Klik <a href="/~diem/index.html">HIER</a> om terug te gaan naar de homepage

De bedoeling is dus dat deze actie de gegevens die ingevoerd worden in de database zet. Ik krijg overigens geen error. Maar hij zet het er niet in. Ik meen in ieder geval dat als het erin gezet word dat je dat kon vinden in phpmyadmin. Maar als ik de actie SELECT from WHERE 'naam'= de naam van de persoon. Dan komt er dus niks uit.

Ik ben nu eigenlijk ten einde raad. Ik hoop dat het berichtje niet te lang is.

Alvast Bedankt.
Staat het wel in de database>
Wat ik via de form invoeg bedoel je ? .. Denk het niet.. Ik krijg in iedergeval niks te zien via het commando SELECT FROM where 'naam' = Dimitri

Ik meen ook dat je het via phpmyadmin zo zelf kon bekijken. Maar dat kan ik niet vinden.

Zou het iets te maken kunnen hebben met het ID ?

Ik heb namelijk id int(3) .. in de database gedaan .. Misschien dat dit meer had moeten zijn voor een profielen systeem ?
Op zijn minst de naam tussen "" zetten of een $var gebruiken en verder: SELECT en_hier_wat_je_wilt_hebben FROM en_hier_een tabelnaam where 'naam' = "Dimitri"
Ik heb geprobeerd zoals jij 't zei.. En via deze manier: "SELECT naam FROM profiles WHERE naam =Dimitri Paspont";

Beide geven gewoon een blanco pagina.. Dus ga ik er van uit, dat mijn INSERT actie niet werkt.

Of heb ik 't hier bij 't verkeerde eind ?.

*EDIT* Ik heb de oplossing gevonden.. >_> 't probleem was een typo al die tijd al. woontplaats ipv woonplaats .. lol ..

Maar nu werkt 't wel om via phpmyadmin in te voegen .. Maar nog niet via de website. vreemd.
Ik vraag me dus echt af of dit wel goed is:

<?php include("config.php");

$sqlquery = "INSERT INTO profiles (naam, nickname, email, geslacht, leeftijd, woonplaats, opleiding, muziek, hobby, ras, clanrank, bnetprofiel) ";
$sqlquery .= "VALUES ('$naam', '$nickname', '$email', '$geslacht', '$leeftijd', '$woonplaats', '$opleiding', '$muziek', '$hobby', '$ras', '$clanrank', '$bnetprofiel')";
$result = mysql_query ($sqlquery);
?>

Bedankt voor het maken van een Real Life Profile ;).

Klik <a href="/~diem/index.html">HIER</a> om terug te gaan naar de homepage


*ik dacht laat ik er maar een nieuw bericht van maken anders misschien te onoverzichtelijk. *

Alvast Bedankt!
misschien eerst de POSTwaardes in de vars die je in de insert values zet :?

<?php
$naam = $_POST['naam'];
$sql = "insert into profiles(naam)";
$query = "values('$naam')";
$res = mysql_query($query);
if ($res) {
echo"Bedankt voor het maken van een profiel!";
}
else{
echo"Uw profiel is niet aangemaakt <a href=\"makeprofile.php\">probeer opnieuw</a>";
}
?>
Kijk een seven :?
Ik heb dit nou in mijn makeprofile:

<?php include("config.php");

$naam = $_POST["naam"];
$nickname = $_POST["nickname"];
$email = $_POST["email"];
$geslacht = $_POST["geslacht"];
$leeftijd = $_POST["leeftijd"];
$woonplaats = $_POST["woonplaats"];
$opleiding = $_POST["opleiding"];
$muziek = $_POST["muziek"];
$hobby = $_POST["hobby"];
$ras = $_POST["ras"];
$clanrank = $_POST["clanrank"];
$bnetprofiel = $_POST["bnetprofiel"];

$sql = "INSERT INTO profiles(naam, nickname, email, geslacht, leeftijd, woonplaats, opleiding, muziek, hobby, ras, clanrank, bnetprofiel)";
$query = "values('$naam', '$nickname', '$email', '$geslacht', '$leeftijd', '$woonplaats', '$opleiding', '$muziek', '$hobby', '$ras', '$clanrank', '$bnetprofiel')";
$res = mysql_query($query);
if ($res) {
echo"Bedankt voor het maken van een profiel! Klik <a href=\"index.html\">HIER</a> om terug te gaan naar de homepage. ";
}
else{
echo"Uw profiel is niet aangemaakt <a href=\"createprofile.php\">probeer opnieuw</a>";
}
?>

En mijn createprofile waar form staat is ongewijzigd.. Maar doet het nog niet. Komt niks in de database. Moet ik toevallig ook wat wijzen in het formulier ?. Ik heb ook een login systeem gemaakt en die doet het wel. Met registratie natuurlijk. En dat doet het wel!

$sql = "INSERT INTO profiles(naam, nickname, email, geslacht, leeftijd, woonplaats, opleiding, muziek, hobby, ras, clanrank, bnetprofiel)";
$query = "values('$naam', '$nickname', '$email', '$geslacht', '$leeftijd', '$woonplaats', '$opleiding', '$muziek', '$hobby', '$ras', '$clanrank', '$bnetprofiel')";

Je stopt je query in twee verschiilende vars.

$query = "INSERT INTO profiles(naam, nickname, email, geslacht, leeftijd, woonplaats, opleiding, muziek, hobby, ras, clanrank, bnetprofiel) values ('$naam', '$nickname', '$email', '$geslacht', '$leeftijd', '$woonplaats', '$opleiding', '$muziek', '$hobby', '$ras', '$clanrank', '$bnetprofiel')";
Met dit gewijzigd komt er nog steeds niks in de database terecht. Moet ik in het formulier niks laten verwijzen zoals bijv. naam: <input name="<?php $_POST["naam"] ?>" type="text" size="60" maxlength="50">

in plaats van gewoon <input name="naam" type="text" size="60" maxlength="50"> ?

Reageren