quinzy schreef op 06.08.2006 15:45
mijn ophaling:
************
<?php
$sqlgenre="SELECT * FROM genres ORDER BY genre ASC";
$resultaatgenre = mysql_query($sqlgenre);
$rijgenre = mysql_fetch_array ($resultaatgenre);
?>
mijn option value:
***************
<?php
while ($rijgenre = mysql_fetch_array($resultaatgenre))
{
echo "<option value="";
echo $rijgenre["genrenr"]."">";
echo $rijgenre["genre"]."</option>n";
}
?>
mijn resultaat vreemd genoeg begint deze van 2
mijn 1 is weg en dit is actie ?
zie:
<option value="2">komedie</option>
<option value="3">drama</option>
<option value="4">romantiek</option>
<option value="5">musical</option>
<option value="6">western</option>
<option value="7">thriller</option>
<option value="10">jeugdfilm</option>
<option value="8">muziekfilm</option>
<option value="9">tekenfilm</option>
<option value="11">sciencefiction</option>
hoe kan ik mijn actie verkrijgen ? Maybe stomme vraag, waarom begint deze niet van 1 ?
oki, keb het zelf gevonden, zat een fout in
$rijgenre = mysql_fetch_array ($resultaatgenre);
staat 2 keer daarmee :-)
Link gekopieerd
Voeg ook nog even een stuk foutafhandeling toe, de query zal vroeg of laat mislukken. Die garantie heb je!
Link gekopieerd
ik heb niet alles gepost, maar bedoel je dit ?, dit is het volledig script, in de header zit mijn verbinding, ben maar beginner daarmee, he.
<?php require_once('header.php'); ?>
<?php
if (!$_POST["titel"] || !$_POST["acteur"] ||!$_POST["jaar"] ||!$_POST["url_s"] || !$_POST["url_b"] ||
!$_POST["regisseur"] || !$_POST["inhoud"] ||!$_POST["regisseur"] ||!$_POST["genrenr"] ||!$_POST["boxnr"])
{
?>
<?php
$sqlgenre="SELECT * FROM genres ORDER BY genre ASC";
$resultaatgenre = mysql_query($sqlgenre);
//$rijgenre = mysql_fetch_array ($resultaatgenre);
?>
<form name="formadd" method="post" action="insert.php">
<div align="center">
<table border="0">
<tr>
<td colspan="5"><h1 align="left">Film Toevoegen: </h1></td>
</tr>
<tr>
<th colspan="2"><div align="left">Titel:</div></th>
<td width="155"><input name="titel" type="text"/></td>
<th width="123"><div align="left">Acteur(s):</div></th>
<td width="293"><input name="acteur" type="text" /></td>
</tr>
<tr>
<th colspan="2"><div align="left">Jaar:</div></th>
<td><input name="jaar" type="text" /></td>
<th><div align="left">Kleine Afbeelding:</div></th>
<td><input name="url_s" type="text" value="blanco.jpg" /></td>
</tr>
<tr>
<th colspan="2"><div align="left">Regisseur(s)</div></th>
<td><input name="regisseur" type="text" /></td>
<th><div align="left">Grote Afbeelding:</div></th>
<td><input name="url_b" type="text" value="blanco_b.jpg"/></td>
</tr>
<tr>
<th colspan="2"><div align="left">Inhoud:</div></th>
<td colspan="3"> </td>
</tr>
<tr>
<td colspan="5" scope="row"><textarea name="inhoud" cols="50" rows="10" id="inhoud"></textarea></td>
</tr>
<tr>
<th width="96"><div align="left">Genre:</div></th>
<th colspan="2">
<div align="left">
<select name="genrenr">
<?php
while ($rijgenre = mysql_fetch_array($resultaatgenre))
{
echo "<option value=\"";
echo $rijgenre["genrenr"]."\">";
echo $rijgenre["genre"]."</option>\n";
}
?>
</select>
</div>
</th>
<td colspan="3"> </td>
</tr>
<tr>
<th><div align="left">Box nr: </div></th>
<th colspan="2">
<div align="left"><input name="boxnr" type="text" id="boxnr" /></div>
</th>
<td colspan="3"> </td>
</tr>
<tr>
<th colspan="3"> </th>
<td colspan="3"><input type="submit" name="submit" value="Toevoegen" /></td>
</tr>
</table>
</div>
</form>
<?php
}
?>
<?php require_once('../footer.php'); ?>
k'moet ook nog beveiligingspagina later toevoegen. (alleen editeren als men ingelogt is).
Link gekopieerd
Neej, hij bedoeld dat error reporting E_ALL ofzo iets :P
Link gekopieerd
nee hij bedoelt mysql_error() of bijv
if ($res && mysql_num_rows($res) >= 1)
{
while
}
Link gekopieerd
@Aymeric DL: dat is ook belangrijk, maar dat bedoelt Frank niet. Hij bedoelt dat je altijd moet controleren of een query gelukt is, ja of nee.
<?php
$sql = "
SELECT veld1, veld2
FROM tabel
";
if (!$res = mysql_query ($sql)) {
// als het fout gaat, triggeren we een mooie errormelding
trigger_error (mysql_errno () . ': ' . mysql_error ());
echo '<pre>';
echo $sql;
echo '</pre>';
}
else {
// als het goed gaat, gaan we de resultaten ophalen
while ($row = mysql_fetch_assoc ($res)) {
}
}
?>
Link gekopieerd
Jan Koehoorn schreef op 07.08.2006 09:56
@Aymeric DL: dat is ook belangrijk, maar dat bedoelt Frank niet. Hij bedoelt dat je altijd moet controleren of een query gelukt is, ja of nee.
<?php
$sql = "
SELECT veld1, veld2
FROM tabel
";
if (!$res = mysql_query ($sql)) {
// als het fout gaat, triggeren we een mooie errormelding
trigger_error (mysql_errno () . ': ' . mysql_error ());
echo '<pre>';
echo $sql;
echo '</pre>';
}
else {
// als het goed gaat, gaan we de resultaten ophalen
while ($row = mysql_fetch_assoc ($res)) {
}
}
?>
mercikes voor de reactie, zal ermee rekening houden !
Link gekopieerd