UPDATE Statement

Status
Niet open voor verdere reacties.

grumbkow

Gebruiker
Lid geworden
20 aug 2007
Berichten
924
Hallo!

Ik heb op mijn vaders website een stukje waar de lezers kunnen zien wanneer hij weer on air zal zijn.
Ik wil dat hij dit zelf kan aanpassen op zijn website dmv de update statement.

PHP:
<?php
$host="localhost"; // Host name
$username="root"; // Mysql username
$password=""; // Mysql password
$db_name="orion"; // Database name


// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
$result = mysql_query("SELECT * FROM onair");

while($row = mysql_fetch_array($result))
  {
		?>
		<table id="onair">
			<tr>
				<td><strong><?php echo $row['dag'] . " " . $row['datum'] . "<br> around " . $row['tijd'] . " at " . $row['freq'];}?>
			
		</table>
		</p>
		<br>
		<br>
		
<!--ONAIR AANPASSEN-->
<p>
<form name="editonair" method="POST" action="onairedit.php">	
<b>Dag:</b>&nbsp&nbsp&nbsp&nbsp
<select name="dagnaam">
	<option>Monday</option>
	<option>Tuesday</option>
	<option>Wednesday</option>
	<option>Thursday</option>
	<option>Friday</option>
	<option>Saturday</option>
	<option selected>Sunday</option>	
</select>
<br>		
<b>Datum:</b>	
<select name="dag">
			<option>1</option> <option>2</option> <option>3</option>
			<option>4</option> <option>5</option> <option>6</option>
			<option>7</option> <option>8</option> <option>9</option>
			<option>10</option> <option>11</option> <option>12</option>
			<option>13</option> <option>14</option> <option>15</option>
			<option>16</option> <option>17</option> <option>18</option>
			<option>19</option> <option>20</option> <option>21</option>
			<option>22</option> <option>23</option> <option>24</option>
			<option>25</option> <option>26</option> <option>27</option>
			<option>28</option> <option>29</option> <option>30</option>
			<option>31</option> </select>
<select name="maand">
			<option>January</option>
			<option>February</option>
			<option>March</option>
			<option>April</option>
			<option>May</option>
			<option>June</option>
			<option>Juli</option>
			<option>August</option>
			<option>October</option>
			<option>November</option>
			<option>December</option>
		</select>			

<input name="jaar" type="text" size="2" value="<?php echo date("Y");?>">
<br>
<b>Tijd:</b>&nbsp&nbsp&nbsp&nbsp <input name="tijd" type="text" size="2" value="07:00">
<b>Frequentie:</b> <input name="freq" type="text" size="5">
<br>
<input type="submit" value="Update" name="submit">
<?php


$sql = UPDATE orion
SET dag=$POST['dagnaam'], 
WHERE id=1;
?>

Dat is wat ik heb. letterlijk overgenomen van w3schools maar het updaten werkt dus niet
Parse error: syntax error, unexpected T_STRING in C:\wamp\www\Orion radio\onairedit.php on line 90

Regel 90 is
Code:
$sql = UPDATE orion

Ook wil ik graag even weten hoe ik meerdere $_POST[''] in 1 $datum kan krijgen dat lukt me ook even niet

Hopelijk kan iemand me even helpen.

Groeten,
Grumbkow


P.s.
Ik weet dat de <select> Statements met php code gegenereerd kunnen worden maar had geen zin om dat ook nog eens uit te zoeken haha.
 
Laatst bewerkt door een moderator:
Strings in PHP moeten omgeven worden met aanhalingstekens.

PHP:
$sql = "UPDATE orion
SET dag=" . $POST['dagnaam'] . " 
WHERE id=1";

Als je met je tweede vraag bedoelt "hoe voeg ik 2 string variabelen samen", dan doe je dat met een punt ertussen:

PHP:
$a = 'hello ';
$b = 'world ';

$c = $a . $b;
echo $c; // hello world
 
Notice: Undefined variable: POST in C:\wamp\www\Orion radio\onairedit.php on line 89
die melding krijg ik na de aanpassing die jij gegeven hebt.
Ik zou graag meedenken maar mijn kennis houdt nu echt even op
 
Laatst bewerkt door een moderator:
De variabele heet $_POST, niet $POST. Ik had em verkeerd van jou overgenomen :)
 
Dan is er waarschijnlijk geen formulier ingezonden ;)

$_POST bestaat alleen als er een formulier verzoek gezonden wordt naar de pagina. Je kunt checken of een verzoek via een formulier of een gewone link is, door te kijken naar de request method:

PHP:
$_SERVER['REQUEST_METHOD']

Die bevat POST of GET, afhankelijk van welke van de twee het is.
 
als je kijkt in mijn code in de eerste post zie je dat het formulier er recht bnoven staat...
 
Laatst bewerkt door een moderator:
Dat wil nog niet zeggen dat het verzonden is.

Zolang je niet op de pagina uitkomt omdat je op de "submit" button gedrukt hebt, kunnen er nog zoveel formulieren op de pagina staan maar dan is het gewoon een GET request. Druk maar op eens op submit, dan is de fout waarschijnlijk weg.
 
De fout is weg. was vergeten het formulier af te sluiten.
jammer dat de update nog niet werkt
 
Laatst bewerkt door een moderator:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan