Toon posts:

[MySQL+PHP] verwijderen werkt niet *

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ik ben nou bezig met mysql, is toch wel makkelijk om te kennen.

nou gebruik ik dit script om plaatjes toe te voegen:
PHP:
1
<?if ($submit) {     if (is_uploaded_file($bestand)) {         move_uploaded_file($bestand, "files/$bestand_name");         echo "Bestand '$bestand_name' met de grootte: $bestand_size bytes is succesvol geupload!";            include ("config.php"); //gegevens van de db            $link = mysql_connect($db_connect, $db_user, $db_pass) or die("<b>ERROR 1: </b>Could not connect"); //connecten naar mysql            mysql_select_db($db_name) or die("<b>ERROR 2: </b>Could not select database<br>"); //opent de db            $sql = "INSERT INTO gallery_1 (name,beschrijving,bestand_name) VALUES ('$name', '$beschrijving', '$bestand_name')"; //toei om te schrijven            mysql_query($sql,$link) or Die(mysql_error()); //query uitvoeren             mysql_close($link); //connectie sluiten                                                     }     else {         echo "Er is een fout bij het uploaden van bestand: '$bestand'!";     }}else {     echo "<form method=\"post\" enctype=\"multipart/form-data\">      <div align=\"center\">        <p>           <input type=\"file\" name=\"bestand\">        <br>         Naam: <input type=\"text\" name=\"name\">        <br>         Beschrijving: <input type=\"text\" name=\"beschrijving\">          <br>           <INPUT TYPE=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"1024\">          <input type=\"submit\" value=\"Uploaden\" name=\"submit\">        </p>      </div></form>";}?>

dit werkt allemaal, ik zie de bestandsnaam, beschrijving in de db staan.

maar nou heb ik een probleem met het deleten van een toevoeging.
ik hoorde van iemand(die mij mysql probeerd te leren), dat er altijd een id aanwezig is.
nou ik heb van hem ook een gallery gekregen, dan kan ik een beetje kijken.

ik heb dus al veel uit die gallery, daardoor kan ik nou al dingen toevoegen(uit mijn hoofd).

hij delete iets uit de gallery door dit te doen:
PHP:
1
<?$sql = "DELETE FROM gallery WHERE id='$id'";mysql_query($sql) or die("SQL Fout opgetreden ($sql)");?>

ook zij hij de id's is het aantal van alles, dus delete je er eentje dan zal er geen gat komen.

nou ik krijg op deze methode NIETS uit mijn gallery weg gehaald.

[oops]
topic tietel :o
staat al in SM

Acties:
  • 0 Henk 'm!

  • whoami
  • Registratie: December 2000
  • Laatst online: 01:27
Ben je zeker dat $id een waarde bevat, en dat ze dan nog de goeie waarde bevat ook?

https://fgheysels.github.io/


Acties:
  • 0 Henk 'm!

  • Thunk
  • Registratie: Maart 2002
  • Laatst online: 23-09 12:23
hoe heet dat spel ook alweer wat je in je sig heb staan? die rulz!!!!

/edit :: sorry 4 offtopic msg btw

Acties:
  • 0 Henk 'm!

  • whoami
  • Registratie: December 2000
  • Laatst online: 01:27
Van mij ?

'k zou het niet weten.... Die eerste heb ik eens ergens opgeraapt, en die 2de komt uit de 'Zen of Hacking' dacht ik.

'k Vind die van m'n broer (Avalanche) trouwens beter, maarja...

https://fgheysels.github.io/


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Op woensdag 22 mei 2002 22:49 schreef whoami het volgende:
Ben je zeker dat $id een waarde bevat, en dat ze dan nog de goeie waarde bevat ook?
file: del.php
PHP:
1
<?if ($id) {            include ("config.php"); //gegevens van de db            $link = mysql_connect($db_connect, $db_user, $db_pass) or die("<b>ERROR 1: </b>Could not connect"); //connecten naar mysql            mysql_select_db($db_name) or die("<b>ERROR 2: </b>Could not select database<br>"); //opent de db            $sql = "DELETE FROM gallery_1 WHERE id=" .$id;            mysql_query($sql) or die("SQL Fout opgetreden ($sql)");            mysql_close($link); //connectie sluiten}else {echo "No ID Set";}?>

dus dan tiep ik del.php?id=1 en dan doet hij niets :(
Op woensdag 22 mei 2002 22:52 schreef 0px het volgende:
hoe heet dat spel ook alweer wat je in je sig heb staan? die rulz!!!!

/edit :: sorry 4 offtopic msg btw
ah de 10000ste vraag welk spel dat is.
iedere week word er naar gevraagd.
downloaden van http://www.elmerproductions.com/sp en het spel is FreeWare.
owja het heet Supaplex

Acties:
  • 0 Henk 'm!

Verwijderd

Als je een dele anomalie hebt klopt je db structuur nie, je moet daar dan ff beter naar kijken en em veranderen !

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Op woensdag 22 mei 2002 22:57 schreef Tizzwat het volgende:
Als je een dele anomalie hebt klopt je db structuur nie, je moet daar dan ff beter naar kijken en em veranderen !
ja, met of zonder uitjes :?
leg het eens uit voor de beginnende mysqler.
ik snap php best wel, maar mysql , daar snap ik niets van.

is er niet iets dat ik zoon hele record(dus id+filenaam+beschrijving+etc.) ik een klap kan deleten?
dat moet toch zoals ik hier boven zij of klopt dat niet?

Acties:
  • 0 Henk 'm!

  • Joove
  • Registratie: Januari 2001
  • Laatst online: 21:19
Denk dat je toch ergens een foutje maakt met je querie.

Dit heb ik, zie hier onder, denk wel dat je er wat aan hebt. Ga er zelf maar lekker mee kloten en kijk of je jouw bedoelde resultaat krijgt. Bij mij werkt ie in ieder geval perfect:
PHP:
1
<?$updir = "/upload";if ($aktie=="uploaden"){  $file_name = strtolower($file_name);  $bestandnaam="$updir/$file_name";  if ($file_name !=""){    if (@file_exists($bestandnaam)) {      echo "$file_name uploaden is niet gelukt, het bestand bestaat al. Probeer het nog eens door het betand eerst te hernoemen.<BR><BR>";      $aktie="zien";    }else{      if (@copy("$file", "$updir/$file_name")){        $datum=date('Y-m-d H:i:s');        $grootte=filesize($bestandnaam);        $zoekprog="INSERT INTO bestand (idnummer,datumtijd,bestand,grootte,persoon,beschrijf,ipadres) VALUES ('','$datum','$file_name','$grootte','$ID','$beschrijf','$REMOTE_ADDR')";        if (@mysql_query($zoekprog)){          $gelukt=1;        }        mysql_close ($link);        if($gelukt){          echo "$file_name is geupload.<br><br>";        }else{          if (@file_exists($updir/$file_name)) {            @unlink($file_name);            echo "$file_name uploaden is niet gelukt, doordat de database het niet doet. Probeer het nog eens.<BR><BR>";          }        }      }else{        echo "$file_name uploaden is niet gelukt.<BR><Br>";      }      $aktie="zien";    }  }else{    echo "Er is geen bestand gekozen.<br><br>";    $aktie="toevoegen";  }}if($aktie=="toevoegen"){  echo "<form method='POST' action='$PHP_Self?aktie=uploaden' enctype='multipart/form-data'>  <p class=\"tekst\">Bestand dat geupload moet worden:<br>  <input type=file name=file size=30><br><br>  Beschrijfing:<br>  <textarea class=dotform name=beschrijf rows=7 cols=70></textarea><br><br>  <input type=submit value='Uploaden'>  </form>";}if($aktie=="verwijder"){  $bestandnaam="$updir/$bestand";  if(@file_exists($bestandnaam)){    include("connect.php");    $zoekprog="DELETE FROM bestand WHERE bestand='$bestand' AND persoon='$ID'";    if(@mysql_query($zoekprog)){      if(unlink($bestandnaam)){        echo "$bestand is verijdert.<BR><BR>";      }else{        echo "$bestand kon niet verijdert worden.<BR><BR>";      }    }else{       echo "$bestand kon niet verijdert worden, doordat de database niet werkt.<BR><BR>";    }    mysql_close ($link);  }else{    echo "$bestand bestaat niet en kan dus ook niet verijdert worden.<BR><BR>";  }$aktie="zien";}if(($aktie=="") or ($aktie=="zien")){  include("connect.php");  $zoekprog="SELECT * FROM bestand ORDER BY bestand ASC";  $prog = @mysql_query($zoekprog);  echo "<table border=0 bordercolor=#FFFF99 cellpadding=1 cellspacing=1>  <tr>  <td colspan=4>  <a href=\"$PHP_SELF?aktie=toevoegen\">Een bestand toevoegen</A><BR><BR>  </td>  </tr>    <tr><td>Naam</td><td>Grootte</td><td>Beschrijving</td><td>Verwijderen<td></tr>";  while ($gegevens=@mysql_fetch_row($prog)){    $bestandnaam="/upload/$gegevens[2]";    $grootte=filesize($bestandnaam);    if($grootte>1023){      $grootte=$grootte/1024;      $groottenaam="KB";      $grootte=round($grootte);    }    if($grootte>1023){      $grootte=$grootte/10.24;      $groottenaam="MB";      $grootte=round($grootte);      $grootte=$grootte*100;    }        echo "<tr><td><a href='/upload/$gegevens[2]'>$gegevens[2]</a></td><td>$grootte $groottenaam</td><td>$gegevens[5]</td><td><a href='$PHP_SELF?aktie=verwijder&amp;bestand=$gegevens[2]'>verwijder</a></td></tr>";  }  echo "</table>";  mysql_close ($link);}?>

Database:
code:
1
2
3
4
5
6
7
8
9
10
11
CREATE TABLE bestand (
  idnummer int(11) NOT NULL auto_increment,
  datumtijd datetime NOT NULL default '0000-00-00 00:00:00',
  bestand text NOT NULL,
  grootte int(11) NOT NULL default '0',
  persoon text NOT NULL,
  beschrijf text NOT NULL,
  ipadres text NOT NULL,
  PRIMARY KEY  (idnummer),
  UNIQUE KEY idnummer (idnummer)
) TYPE=MyISAM;
Pagina: 1