PHP + MySQL

Status
Niet open voor verdere reacties.
$query = mysql_query("SELECT naam, adres, woonplaats, leeftijd FROM tabel");

$output = mysql_fetch_array($query, MYSQL_ASSOC);

print($output['naam']);
print($output['adres']);
print($output['woonplaats']);
print($output['leeftijd']);

Als je meerdere rijen krijgt en die allemaal wilt printen, zul dat met een lus moeten.
 
Geplaatst door chrisgeerdink

Als je meerdere rijen krijgt en die allemaal wilt printen, zul dat met een lus moeten.

Bedankt.

Durf het bijna niet meer te vragen, maar kan je dit ook nog uitleggen?

:thumb:
 
$query = mysql_query("SELECT naam, adres, woonplaats, leeftijd FROM tabel");

while($output = mysql_fetch_array($query, MYSQL_ASSOC))
{
print($output['naam']);
print($output['adres']);
print($output['woonplaats']);
print($output['leeftijd']);
}
 
Gegevens invoeren in database via een form.

Als een bezoeker een form invult moeten de resultaten opgeslagen worden in de daar voor bestemde velden, daarna doorgelinkt worden naar een pagina.

Iets met:

PHP:
INSERT INTO tabel (veld1, veld2, veld3)
VALUES ('result1', 'result2', 'result3')

Maar dan koppelen aan een form.
 
Beetje raar, je hebt een handtekening van iets dat met Webdesign te maken heeft? en je weet het niet? hmm
 
Geplaatst door acid007
Beetje raar, je hebt een handtekening van iets dat met Webdesign te maken heeft? en je weet het niet? hmm

Ik zeg toch nergens dat ik PHP kan schrijven?
 
Je maakt een form en de names zijn vooral belangrijk.

<form action="emailen.php" method="post">
Naam: <input type="text" name="naam">
Adres: <input type="text" name="adres">
<input type="submit" value="Versturen">
</form>

emailen.php:

PHP:
<?
if(IsSet($_POST['naam'])) // Controleren of er wat verzonden is
{
if(!empty($_POST['naam']) && !empty($_POST['adres'])) // Controleren of er wel wat ingevuld is
{
// hier je mysql connect gegevens

$query = mysql_query("INSERT INTO tabel (naam, adres) VALUES ($_POST['naam'], $_POST['adres'])"); // Gegevens invoeren
print("Gegevens toegeveoegd"); 
?>
<script>location.href='pagina.php'</script>
<?
// hierboven pagina veranderen waar je naar doorgestuurd wordt
}
else // Als er lege velden zijn
print("Je hebt niet alles volledig ingevuld");
} 
else // Als er niks verstuurd is
{
print("Error, er is niks verstuurd");
?>

De $_POST['vars'] dingen maak je door de names van de elementen in het form tussen haakjes te zetten.
name="leeftijd" wordt $_POST['leeftijd']
 
Laatst bewerkt:
Ik beschik over de juiste, professionele programma's en kennis om een mooie website voor u te ontwerpen en produceren. Heeft u altijd al een mooie website gewilt? Maar u beschikt niet over de kennis of de tijd om uw droom waarheid te maken? Laat mij uw website produceren!
klopt niet dan, de juiste kennis hoor je php OF asp toch wel te kennen. Zonder één van die twee kun je (qua data) niet veel dingen doen

Maargoed terug ontopic, ik zal zometeen even een voorbeeld maken voor je
 
PHP:
<form action="het bestand.php" type="post">
<input type="text" name="naam">
</form>
 
Geplaatst door acid007

klopt niet dan, de juiste kennis hoor je php OF asp toch wel te kennen. Zonder één van die twee kun je (qua data) niet veel dingen doen

Ik moet nog een opleiding volgen :)

@ Chris bedankt voor het voorbeeld :thumb: Ik ga ermee rommelen.
 
$query = mysql_query("INSERT INTO tabel (naam, adres) VALUES ('{$_POST['naam']}', '{$_POST['adres']}')");
 
Geplaatst door chrisgeerdink
$query = mysql_query("INSERT INTO tabel (naam, adres) VALUES ('{$_POST['naam']}', '{$_POST['adres']}')");

Super :thumb: Het werkt.

Maar waarom { i.p.v. [ ?
 
Geplaatst door Saviola


Super :thumb: Het werkt.

Maar waarom { i.p.v. [ ?

Die { moet je er even voor- en achterzetten, anders krijg je problemen door de haakjes '' en zo.
De [ ] staan er ook wel in
 
Hoe kan ik de query's zo laten zien (op m'n website) dat de laatst toegevoegde bovenaan komt? Als dat al mogelijk is :D
 
Maak je een kolom aan met 'id' of zo. En dan iedereen een unieke id geven, steeds 1 hoger.

$query = mysql_query("SELECT * FROM tabel ORDER BY id DESC");

Zonder DESC sorteer je van laag naar hoog. Met DESC is het andersom, van hoog naar laag.
 
Geplaatst door chrisgeerdink
Maak je een kolom aan met 'id' of zo. En dan iedereen een unieke id geven, steeds 1 hoger.

$query = mysql_query("SELECT * FROM tabel ORDER BY id DESC");

Zonder DESC sorteer je van laag naar hoog. Met DESC is het andersom, van hoog naar laag.

Bedankt. Ik snap wat je bedoelt. Maar dat betekent dus dat ik zelf de waarde van dat veld (ik heb het nr genoemd) moet wijzigen.

Ik zou graag willen dat het een soort van gastenboek principe wordt: laatste reactie automatisch boven.
 
Je kunt wel een automatische id toewijzen:

PHP:
$query = mysql_query("SELECT id FROM tabel ORDER BY id DESC"); // Id's selecteren, hoogste bovenaan
$nr = mysql_fetch_array($query, MYSQL_ASSOC); // De eerste selecteren
$id = $nr['id'] + 1; // Id 1 hoger zetten.

$query2 = mysql_query("INSERT INTO tabel (id, naam enz....");
 
Laatst bewerkt:
Bedankt voor je hulp. M'n id veld krijgt steeds de waarde nul als ik een query toevoeg.

Ik denk dat ik dit maar even laat schieten :(
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan