Foto bewerken / vervangen?

Status
Niet open voor verdere reacties.
de echo's na elkaar zijn: Verwijderd(die echo ik gewoon zo) verwijder(de naam van de button) 1763 (en het id van de foto)

even apart verpakt nu, ook even zonder include geprobeerp, maar niks biedt soelaas.
PHP:
<?php
include 'dbconnect.php';
if (isset($_POST['remove'])){
	    mysql_query("DELETE FROM reizen_foto WHERE id='".$_POST['id']."'")or die(mysql_error());//GET of POST, geen verschil in werking..
        echo "Verwijderd";
		echo $_POST['remove'];
		echo $_POST['id'];
		//echo $_REQUEST['id'];
        }	
?>
<table border ="1" > <tr> <th>Foto's</th></tr>
<?php
$resultaat = mysql_query("SELECT * FROM reizen_foto WHERE reis_id= '".$_GET['nid']."'")  or die ("Query to get id failed with error: ".mysql_error());

  while($row = mysql_fetch_array($resultaat)){
 $foto =  '<input type = "hidden" name = "id" id="'.$row['id'] .'" value = "' . $row['id'] . '">'; 
 $foto = '<img src="http://localhost/modx/modx/assets/modules/reizen/foto/'. $row['locatie'] . "\" width=150px\" heigth=150px\"/></td></tr>";
 
  ?>
  <tr>
  <form method = "POST" action="" enctype="multipart/form-data">
  <tr><td><?php  echo $foto ; ?></td></tr>
  <tr><td><input type="submit" name="remove" value="verwijder<?php echo  $row['id'];?>"></tr></td>
  </tr></form>
  <?php } ?>
  </table>
 
Naja, als voor iedere knop de juiste id wordt meegegeven en alles, dan moet het dus aan de query liggen denk ik zo (alhoewel ik helemaal Niets verkeerds zie). Er wordt verder niets op de pagina gezegd over wrong syntax of iets dergelijks?
 
Ja nou, ik denk dat ik de id goed meegeef, in de hidden input...
het enige wat ik me kan bedenken is dat hij toch de id niet meestuurt...

Heb verder geen meldingen of what ever, dat is t gekke, ik kan me ook niet voorstellen dat de query niet juist is...

Zo'n OMG moment is dit;)

EDIT, even de Query met opzet verkeerd geschreven, id krijgt geen waarde .:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '* FROM reizen_foto WHERE id=''' at line 1

Wanneer ik met GET['id'] werk, dan krijgt id een vaste waarde van 3, die ik volgens mij nergens zet...
 
Laatst bewerkt:
Krijg ik hem toch waarempel aan het verwijderen op deze manier;
PHP:
<?php
//error_reporting(E_ALL);
//ini_set('display_errors', '1');

include 'dbconnect.php';


?>

<table border ="1" > <tr> <th>Foto's</th></tr>
<?php
$resultaat = mysql_query("SELECT * FROM reizen_foto WHERE reis_id= '".$_GET['nid']."'  ")  or die ("Query to get id failed with error: ".mysql_error());

  while($row = mysql_fetch_array($resultaat)){
 $id = $row['fid'];
 $foto =  '<input type = "hidden" name = "id" id="'. $id .'" value = "' . $id . '">'; 
 $foto = '<img src="http://localhost/modx/modx/assets/modules/reizen/foto/'. $row['locatie'] . "\" id = ".  $id ." width=150px\" heigth=150px\"/></td></tr>"; 
  ?>
  <tr>
  <form method = "POST" action="" enctype="multipart/form-data">
  <tr><td><?php  echo $foto ; ?></td></tr>
  <tr><td><input type="submit" name="remove" value="verwijder<?php echo $id;?>"></tr></td>
  </tr></form>
  <?php } ?>
  </table>
<?php
  if (isset($_POST['remove'])){
	     mysql_query("DELETE  FROM reizen_foto WHERE fid='".$id. "'")or die(mysql_error());
		echo $id;
        	}?>

Echter verwijdert hij niet degene die ik aanklik, en ik zie niet direct resultaat, nu weet ik dat dat resultaat komt door dat if(isset onderaan staat, maar zet ik hem elders dan doet hij niets!

Wie o wie heeft er nog een ideee?
 
PHP:
<?php
//error_reporting(E_ALL);
//ini_set('display_errors', '1');
 
include 'dbconnect.php'; 
if (isset($_POST['remove'])){
	mysql_query("DELETE  FROM reizen_foto WHERE fid='".$_POST['removefid']. "'")or die(mysql_error());
	echo $id;
} ?>
<table border ="1" > 
	<tr>
    	<th>Foto's</th>
	</tr>
	<?php
    $resultaat = mysql_query("SELECT * FROM reizen_foto WHERE reis_id= '".$_GET['nid']."'  ")  or die ("Query to get id failed with error: ".mysql_error());     
    while($row = mysql_fetch_array($resultaat)){
		$id = $row['fid'];
		$foto =  '<input type = "hidden" name = "id" id="'. $id .'" value = "' . $id . '">'; 
		$foto = '<img src="http://localhost/modx/modx/assets/modules/reizen/foto/'. $row['locatie'] . "\" id = ".  $id ." width=150px\" heigth=150px\"/></td></tr>"; ?>
        <form method = "POST" action="" enctype="multipart/form-data">
            <tr>
                <td>
                    <?php  echo $foto ; ?>
                </td>
            </tr>
            <tr>
                <td>
                    <input type="hidden" name="removefid" value="<?php echo $id; ?>" />
                    <input type="submit" name="remove" value="verwijder">
                </td>
            </tr>
        </form><?php 
	} ?>
</table>

Opschoning van je code, en het zou denk ik zo wel moeten werken. Probeer het eens.
 
Als een TREIN:thumb:

Ik stuurde steeds het verkeerde op:o.

Mijn Dank is wederom ZEER groot:thumb:
 
Heb ik toch nog één vraagje.

Is t mogelijk om de foto's die ik weergeef bijv 3 naast elkaar display?
hij komt nu onder elkaar, maar als ik er 3 naast elkaar kan hebben is dat natuurlijk mooier?
 
Kan je waarschijnlijk beter per reis een nieuwe tabel maken. Aangezien je reis één foto kan hebben, maar ook 86 bijv. (toch?!).

Je hebt nu: <img src="http://localhost/modx/modx/assets/modules/reizen/foto/'. $row['locatie'] . "\" id = ". $id ." width=150px\" heigth=150px\"/></td></tr>

Die td en tr moeten daar eigenlijk weg bij mij, ze sluiten dingen verkeerd af als er iets gebeurt, aangezien ik deze niet van tevoren aan heb gemaakt (overheen gekeken).

Als je dus voor elke reis alles achter elkaar wil zetten, zou ik het volgende doen:

$foto = '<td><input type = "hidden" name = "id" id="'. $id .'" value = "' . $id . '"><img src="http://localhost/modx/modx/assets/modules/reizen/foto/'. $row['locatie'] . "\" id = ". $id ." width=150px\" heigth=150px\"/></td>"; ?>

En dan:

<tr>
<?php echo $foto ; ?>
</tr>

i.p.v.:

<tr>
<td>
<?php echo $foto ; ?>
</td>
</tr>
 
Thnx, doet t nog niet zoals het moet, maar kijk ik een dezer dagen wel naar.
In grote lijnen werkt hij nu..:)
 
Aangezien ik alles in een table row (tr) zet, kan hij niet goed uitkomen. Als je er eentje met 3 foto's hebt, en een ander weer met 4, dan gaat het niet goed. Daarom suggereer ik je om een aparte tabel te maken, voor elk feest (dus table beginnen in die while).

Je had ook 2x $foto = in je code staan. Weet niet of dit goed gaat hoor. Maar dat is makkelijk op te lossen natuurlijk, wat ik voorheen al aangaf:
<td><input type = "hidden" name = "id" id="'. $id .'" value = "' . $id . '"><img src="http://localhost/modx/modx/assets/modules/reizen/foto/'. $row['locatie'] . "\" id = ". $id ." width=150px\" heigth=150px\"/></td>
 
Dank je, ik zal hem straks eens in de while opzetten, dat moet wel lukken..
:thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan