If-voorwaarde met inhoud van een textfield

Status
Niet open voor verdere reacties.

MrSvennie93

Gebruiker
Lid geworden
23 sep 2011
Berichten
101
Hallo,

Ik ben bezig met een modelbouw website voor mezelf.
Voor het invoeren van projecten heb ik de volgende php-code:
Code:
<?php
			if(isset($_POST["invoeren"]))
				{
				$link = mysql_connect("localhost:3306", "admin", "sven") or die("Geen verbinding");
				mysql_select_db("modelbouw", $link) or die("Database niet beschikbaar");
					
				$A = $_POST["voertuignummer"];
				$B = $_POST["soortvoertuig"];
				$C = $_POST["merk"];
				$D = $_POST["model"];
				$E = $_POST["as"];
				$F = $_POST["fabrikant"];
				$G = $_POST["schaal"];
				
				$query = " 	INSERT INTO projecten(voertuignummer, soort_voertuig, merk, model, asconfiguratie, fabrikant, schaal, status)
							VALUES('$A', '$B', '$C', '$D', '$E', '$F', '$G', 'Bezig')";
				mysql_query($query) or die("Er zit een fout in de query");
				mysql_close($link);
				print "<p>Project is succesvol ingevoerd in de database</p>";
				}
			else
				{
				print "<p>Het projectnummer bestaat wellicht al.</p>";
				}
			?>

Ik heb nu 1 tabel voor trekkers en opleggers, maar daar wil ik er eigenlijk twee van maken. Maar dan moet ik kijken wat er in het textfield van soortvoertuig wordt ingevoerd.

Dit is de code van het textfield:
Code:
<input type="text" name="soortvoertuig"/>
Hoe zorg ik ervoor dat als er op de knop wordt gedrukt en als de inhoud van het textfield voldoet aan "trekker", dat hij dat in de tabel projecttrekker zet?
De tabelnaam veranderen enzo snap ik wel alleen de if-voorwaarde niet.
Wie kan mij helpen?

Alvast dank.

Gr Sven
 
Ik dacht meer aan Insert where.

Insert *** where tabel (bv voertuig) = trekker
 
Dus " where '$B' = trekker "?
Zou ik ook die criteria vooraan kunnen zetten ? Zo ja hoe?
 
Nog vergeten te vertellen:

Bij het invoeren kun je meegeven wat voor soort voertuig het is. De insert where zet het dan bij de juiste tabel.
(dan ben je wat flexibeler) :thumb:

Hoe bedoel je, vooraan ?
 
Zoiets bedoel ik.

Code:
if(isset($_POST["invoeren"]) && textfield inhoud = "trekker")
				{
				$link = mysql_connect("localhost:3306", "admin", "sven") or die("Geen verbinding");
				mysql_select_db("modelbouw", $link) or die("Database niet beschikbaar");
					
				$A = $_POST["voertuignummer"];
				$B = $_POST["soortvoertuig"];
				$C = $_POST["merk"];
				$D = $_POST["model"];
				$E = $_POST["as"];
				$F = $_POST["fabrikant"];
				$G = $_POST["schaal"];
				
				$query = " 	INSERT INTO projecten(voertuignummer, soort_voertuig, merk, model, asconfiguratie, fabrikant, schaal, status)
							VALUES('$A', '$B', '$C', '$D', '$E', '$F', '$G', 'Bezig')";
				mysql_query($query) or die("Er zit een fout in de query");
				mysql_close($link);
				print "<p>Project is succesvol ingevoerd in de database</p>";
				}
			else
				{
				print "<p>Het projectnummer bestaat wellicht al.</p>";
				}
			?>

Hoe wordt de insert query dan? moet ik in de where voorwaarde de $B gebruiken?
 
Ik zou zeggen:
Code:
if ($B = "trekker")
{
  $query = " 	INSERT INTO projecttrekker(voertuignummer, soort_voertuig, merk, model, asconfiguratie, fabrikant, schaal, status)
			VALUES('$A', '$B', '$C', '$D', '$E', '$F', '$G', 'Bezig')";
}
else
{
  $query = " 	INSERT INTO projecten(voertuignummer, soort_voertuig, merk, model, asconfiguratie, fabrikant, schaal, status)
			VALUES('$A', '$B', '$C', '$D', '$E', '$F', '$G', 'Bezig')";
}
Ik raad je trouwens aan om je variabelenamen wat handiger te kiezen. $soortvoertuig is verderop in de code makkelijker te herkennen dan $B.

Michiel
 
Laatst bewerkt:
PHP:
if ($B = "trekker")
moet dan wel worden
PHP:
if ($B == "trekker")
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan