dit is een onderdeel van mijn script, eronder staat het bijbehorende formuliertje.
Hij werkt half, de INSERT werkt probleemloos, maar de update werkt niet. Heeft iemand enig idee wat ik fout heb gedaan?
<?
if ($_FILES['bestand']) {
//************* te editeren *******************
//database spullen
//tabeldinges
$tabelnaam = "tacx"; //naam van de tabel
$origineelveld = "origineel"; //naam van de velden in je tabel
$uniekveld = "uniek"; //naam van de velden in je tabel
$mimeveld = "mime"; //naam van de velden in je tabel
//volgende var is het pad waar alles wordt opgeslagen.
$eindlocatie = $_SERVER['DOC_ROOT']."files/tacx/"; //echo deze variabele als je niet zeker bent!
//*********************************************
$result = mysql_query("SELECT * FROM ".$tabelnaam." WHERE user='" . $id . "' AND Round='" . $Round . "'");
$row = mysql_fetch_array($result);
//is er nog geen cijfer gegeven
if ($row == 0) {
$uniekenaam = date("YmdHis");
echo "geen resultaten";
echo $bestandsnaam = str_replace("\'","\\'",$_FILES['bestand']['name']);
if ( move_uploaded_file($_FILES['bestand']['tmp_name'], $eindlocatie.$uniekenaam) ) {
$queryzin = "INSERT INTO ".$tabelnaam." (".$uniekveld.", ".$origineelveld.", ".$mimeveld.",user,Dd,Dm,Dy,Th,Tm,Ts,Round) VALUES ('".addslashes($uniekenaam)."', '".addslashes($_FILES['bestand']['name'])."','".addslashes($_FILES['bestand']['type'])."','" . $id . "','" . $Dd . "','" . $Dm . "','" . $Dy . "','" . $Th . "','" . $Tm . "','" . $Ts . "','" . $Round . "')";
mysql_query($queryzin) or die(mysql_error());
echo "<br>goodie, het bestand werd goed getransporteerd en de info kwam in de database!<br>";
} else {
//gn transport
echo "<font color=red>geen transport</font><br>";
}
}
} elseif ($row == 1) {
echo "update";
$uniekenaam = date("YmdHis");
echo $bestandsnaam = str_replace("\'","\\'",$_FILES['bestand']['name']);
if ( move_uploaded_file($_FILES['bestand']['tmp_name'], $eindlocatie.$uniekenaam) ) {
$queryzin = "UPDATE ".$tabelnaam." SET ".$uniekveld."='".addslashes($uniekenaam)."', ".$origineelveld."='".addslashes($_FILES['bestand']['name'])."', ".$mimeveld."='".addslashes($_FILES['bestand']['type'])."', user='" . $id . "', Dd='" . $Dd . "', Dm='" . $Dm . "', Dy='" . $Dy . "', Th='" . $Th . "', Tm='" . $Tm . "', Ts='" . $Ts . "', Round='" . $Round . "' WHERE user=" . $_GET['id'] . " AND Round='" . $Round . "'";
mysql_query($queryzin) or die(mysql_error());
echo "<br>goodie, het bestand werd goed getransporteerd en de info kwam in de database!<br>";
} else {
//gn transport
echo "<font color=red>geen transport</font><br>";
}
}
?>
<?
if($_FILES['bestand']){
//************* te editeren *******************
//database spullen
//tabeldinges
$tabelnaam="tacx";//naam van de tabel
$origineelveld="origineel";//naam van de velden in je tabel
$uniekveld="uniek";//naam van de velden in je tabel
$mimeveld="mime";//naam van de velden in je tabel
//volgende var is het pad waar alles wordt opgeslagen.
$eindlocatie=$_SERVER['DOC_ROOT']."files/tacx/";//echo deze variabele als je niet zeker bent!
//*********************************************
$result=mysql_query("SELECT * FROM ".$tabelnaam." WHERE user='".$id."' AND Round='".$Round."'");
wat houdt "werkt niet" in?? we zijn niet helderziend en we hebben niet precies dezelfde situatie op onze server zodat we het kunnen testen, we hebben echt wat meer info nodig.
Weer het standaard verhaaltje:
Als je een foutmelding krijgt, welke dan?? Krijg je geen foutmelding?? Dan voldoet er waarschijnlijk geen enkele rij aan de voorwaarden die je stelt in de WHERE clause.
<?
if ($_FILES['bestand']) {
//************* te editeren *******************
//database spullen
mysql_connect
//tabeldinges
$tabelnaam = "tacx"; //naam van de tabel
$origineelveld = "origineel"; //naam van de velden in je tabel
$uniekveld = "uniek"; //naam van de velden in je tabel
$mimeveld = "mime"; //naam van de velden in je tabel
//volgende var is het pad waar alles wordt opgeslagen.
$eindlocatie = $_SERVER['DOC_ROOT']."files/tacx/"; //echo deze variabele als je niet zeker bent!
//*********************************************
$result = mysql_query("SELECT * FROM ".$tabelnaam." WHERE user='" . $id . "' AND Round='" . $Round . "'");
$count = mysql_num_rows($result);
//is er nog geen cijfer gegeven
if ($count == 0) {
$uniekenaam = date("YmdHis");
echo "geen resultaten";
echo $bestandsnaam = str_replace("\'","\\'",$_FILES['bestand']['name']);
if ( move_uploaded_file($_FILES['bestand']['tmp_name'], $eindlocatie.$uniekenaam) )
{
$queryzin = "INSERT INTO ".$tabelnaam." (".$uniekveld.", ".$origineelveld.", ".$mimeveld.",user,Dd,Dm,Dy,Th,Tm,Ts,Round) VALUES ('".addslashes($uniekenaam)."', '".addslashes($_FILES['bestand']['name'])."','".addslashes($_FILES['bestand']['type'])."','" . $id . "','" . $Dd . "','" . $Dm . "','" . $Dy . "','" . $Th . "','" . $Tm . "','" . $Ts . "','" . $Round . "')";
mysql_query($queryzin) or die(mysql_error());
echo "<br>goodie, het bestand werd goed getransporteerd en de info kwam in de database!<br>";
}
else {
//gn transport
echo "<font color=red>geen transport</font><br>";
}
}
}
elseif ($count == 1) {
if ($_FILES['bestand']) {
echo "update";
$uniekenaam = date("YmdHis");
echo $bestandsnaam = str_replace("\'","\\'",$_FILES['bestand']['name']);
if ( move_uploaded_file($_FILES['bestand']['tmp_name'], $eindlocatie.$uniekenaam) )
{
$queryzin = "UPDATE ".$tabelnaam." SET ".$uniekveld."='".addslashes($uniekenaam)."', ".$origineelveld."='".addslashes($_FILES['bestand']['name'])."', ".$mimeveld."='".addslashes($_FILES['bestand']['type'])."', user='" . $id . "', Dd='" . $Dd . "', Dm='" . $Dm . "', Dy='" . $Dy . "', Th='" . $Th . "', Tm='" . $Tm . "', Ts='" . $Ts . "', Round='" . $Round . "' WHERE user='" . $id . "' AND Round='" . $Round . "'";
mysql_query($queryzin) or die(mysql_error($queryzin));
echo "<br>goodie, het bestand werd goed getransporteerd en de info kwam in de database!<br>";
}
else {
//gn transport
echo "<font color=red>geen transport</font><br>";
}
}
}
?>