Ik moet een value in een tabel veranderen van 0 naar 1 waarbij de hash code hetzelfde is die ingevuld word in een text input.

Code ziet er zo uit:

if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
$hash = mysql_query("SELECT * FROM enq WHERE hash = '".mysql_real_escape_string($_POST['code'])."'") or die(mysql_error());

if (isset($_POST['code']))
{
$hashcheck = mysql_query("SELECT 1 FROM enq WHERE hash='".mysql_real_escape_string($_POST['code'])."'") or die(mysql_error());

if (mysql_num_rows($hashcheck) > 0){

$code = $_POST['code'];	
$insert = 
	'INSERT INTO 
		enq 
			(keur) 
		VALUES
			("1")
		WHERE
			hash = '.mysql_real_escape_string($code).'
		';
	mysql_query($insert);			
	echo '<div class="success">Gelukt!</div>';		
}else{
	echo '<div class="error">Code bestaad niet</div>';
}
}
else
{
	echo '<div class="error">Vul a.u.b. een code in.</div>';
}
}


en


<form action="/ref-goedkeuring" method="post">		
	<label for="code" id="code">Code</label>
	<input type="text" class="textinput input_large" placeholder="Code" value="" name="code">
	<input type="submit" class="blue_button_left" value="Bevestig" name="submit">
</form>



Het stukje van $insert klopt niet...
Moet hier Update of Insert into staan? en hoe moet ik de 'where' neerzetten?

Alvast bedankt!


---

Gelukt:

mysql_query("UPDATE enq SET keur = '1' WHERE hash = '".$code."'");
Je definieert 2x $insert. Zie regel 12 en 13.
En daar gaat het (ook) al fout.

Daarnaast, waarom die select?
Eddy Erkelens op 08/07/2012 13:16:46

Je definieert 2x $insert. Zie regel 12 en 13.
En daar gaat het (ook) al fout.

Daarnaast, waarom die select?


2x insert was een copy-paste fout, dit staad gewoon goed het bestand.

Select had een funcite, maar die had ik nu al weg gehaald. Dank u wel, die lijn ga ik even weghalen.
Plaats even het goede script MET correcte spelling graag.
Staat, functie etc.
Het is al gelukt, zie onderaan de start-post voor de oplossing.

Reageren