Hallo allemaal

Ik ben bezig met een scriptje waarmee ik bepaalde records kan toevoegen, wijzigen en verwijderen.

Het probleem is dat als ik een rij selecteer dan krijg ik niet die specifieke rij maar gelijk alle rijen te zien uit de database. Ik heb bijvoorbeeld op de index pagina tabel 1 en tabel 2, ik klik dan op tabel 1 om hem te wijzigen en ik wordt doorgeschakeld naar wijzigen.php. Nu moet ik eigenlijk alleen tabel 1 krijgen maar ik krijg ook tabel 2 en dat is dus het probleem.

Hieronder het script:

<?

require('database.php');

$query = "SELECT * FROM info";
$sql = mysql_query("$query");
while ($fill = mysql_fetch_array($sql)) {
$id = $fill['id_rel'];
$ftp = $fill['ftp'];
$ftp_user = $fill['ftp_user'];
$ftp_pass = $fill['ftp_pass'];
$database = $fill['db'];
$db_user = $fill['db_user'];
$db_pass = $fill['db_pass'];
$admin_shop = $fill['admin_shop'];
$shop_user = $fill['shop_user'];
$shop_pass = $fill['shop_pass'];
$admin_website = $fill['admin_website'];
$admin_user = $fill['admin_user'];
$admin_pass = $fill['admin_pass'];

?>


<form>
<table width="291" border="0" cellpadding="0" cellspacing="1" bordercolor="#999999">
<tr>
<td width="138"><span class="style1">FTP</span></td>
<td width="150"><input type="text" name="FTP" value="<? echo "$ftp"; ?>" size="25" ></td>
</tr>
<tr>
<td><span class="style1">FTP User </span></td>
<td><input type="text" name="FTP_USER" value="<? echo "$ftp_user"; ?>" size="25" ></td>
</tr>
<tr>
<td><span class="style1">FTP Password</span></td>
<td><input type="text" name="FTP_PASS" value="<? echo "$ftp_pass"; ?>" size="25" ></td>
</tr>
<tr>
<td><span class="style1">Database</span></td>
<td><input type="text" name="DB" value="<? echo "$database"; ?>" size="25" ></td>
</tr>
<tr>
<td><span class="style1">Db User</span></td>
<td><input type="text" name="DB_USER" value="<? echo "$db_user"; ?>" size="25" ></td>
</tr>
<tr>
<td><span class="style1">Db Password</span></td>
<td><input type="text" name="DB_PASS" value="<? echo "$db_pass"; ?>" size="25" ></td>
</tr>
<tr>
<td><span class="style1">Admin Winkel </span></td>
<td><input type="text" name="ADMIN_SHOP" value="<? echo "$admin_shop"; ?>" size="25" ></td>
</tr>
<tr>
<td><span class="style1">Winkel User</span></td>
<td><input type="text" name="SHOP_USER" value="<? echo "$shop_user"; ?>" size="25" ></td>
</tr>
<tr>
<td><span class="style1">Winkel Password</span></td>
<td><input type="text" name="SHOP_PASS" value="<? echo "$shop_pass"; ?>" size="25" ></td>
</tr>
<tr>
<td><span class="style1">Admin website</span></td>
<td><input type="text" name="ADMIN_WEBSITE" value="<? echo "$admin_website"; ?>" size="25" ></td>
</tr>
<tr>
<td><span class="style1">Admin User </span></td>
<td><input type="text" name="ADMIN_USER" value="<? echo "$admin_user"; ?>" size="25" ></td>
</tr>
<tr>
<td><span class="style1">Admin Password</span></td>
<td><input type="text" name="ADMIN_PASS" value="<? echo "$admin_pass"; ?>" size="25" ></td>
</tr>
<tr>
<td><span class="style2"><? echo "$id" ?></span></td>
<td><input type="submit" name="Opslaan" value="save" style=" WIDTH:120PX; "></td>
</tr>
</table>
</form>

<?
}

if(isset($Opslaan))
{

mysql_query("update info SET ftp='$FTP', ftp_user='$FTP_USER', ftp_pass='$FTP_PASS', db='$DB', db_user='$DB_USER', db_pass='$DB_PASS', admin_shop='$ADMIN_SHOP', shop_user='$SHOP_USER', shop_pass='$SHOP_PASS', admin_website='$ADMIN_WEBSITE', admin_user='$ADMIN_USER', admin_pass='$ADMIN_PASS' where id_rel='$ID_REL' ");

?>

<script>

location.href="index.php";
</script>

<?
}
?>

wie o wie kan me helpen

alvast bedankt
dan komt er iets van id=48 en dat klopt ook wel alleen dan hij dan naar update.php gaat dan is die leeg.

"En het uitlezen doe je dan met $_GET['id'] he!"

$query = "SELECT * FROM info";

bedoel je dat ik die daar moet invoeren

dus dan zo:

$query = "SELECT * FROM info where id=$_GET['id']";
zo ongeveer, ik bedoelde het zo. omdat je variabelen buiten quotes moet houden in php. (niet omdat het anders niet kan, maar omdat het qua syntax beter is en omdat het voor jezelf makkelijker controleren is)

$query = "SELECT * FROM info where id=".$_GET['id'];

EDIT:

Als je in je url variabelen hebt staan, dus:
http://www.url.nl/index.php?id=1&naam=pietje
(betekend dat je een variabele id en een variabele pietje in je url hebt staan) doe je eigenlijk hetzelfde als een formulier verzenden met de velden id en naam, en met de method=get.
Die kan je op de pagina uitlezen door $_GET['variabelenaam'] te doen. (als je met een form werkt is dit de naam van het veld).
dus de query moet dus dit worden

$query = "SELECT * FROM info where id=".$_GET['id'];

het form moet zo:

<form name="form1" method="post" action="update.php?">


en de link zo:

update2.php?$_GET['$id'] of update2.php?id=$id

of zoeits, ik ben helemaal de draad kwijt :) ben al heel de dag bezig
De form moet dan zo:
<form name="form1" method="post" action="update.php?id=<php echo $_GET['id'] ?>">

En bij de link moet je:
echo '<a href="update2.php?id='.$_GET['id'].'">

nou het werkt nog steeds niet ik snap het echt niet meer
* FOUTJE * Was niet voor deze topic :S
$query = "SELECT * FROM info where id=".$_GET['id'];

Klopt ook niet. Moet zijn:

$query = "
SELECT *
FROM info
WHERE id='" . $_GET['id'] "'";
Jan Koehoorn schreef op 04.01.2006 23:23
$query = "SELECT * FROM info where id=".$_GET['id'];

Klopt ook niet. Moet zijn:

$query = "
SELECT *
FROM info
WHERE id='" . $_GET['id'] "'";


Waarom, als id een integer is, mag het toch ook zoals het er stond?

(SELECT * FROM info WHERE id=1 of SELECT * FROM info WHERE id='1'?)
als ik die ene query gebruik krijg ik deze foutmelding
deze doet het ook niet

$query = "
SELECT *
FROM info
WHERE id='" . $_GET['id'] "'";

krijg de volgende melding
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in

Reageren