Hallo Allemaal,
Ik heb een 3-tal scripts:
1) het aanmaken van een nieuwe entry in een bestaande tabel (nieuwe row)
2) Het verwijderen van één of meerdere ROW's
3) Het aanpassen van bestaande entry's.
script 1 en 2 heb ik succesvol aangemaakt. Ik kan dus nieuwe rijen aanmaken en rijen wissen. Ik wil echter ook de bestaande data uit die tabel kunnen aanpassen.
Ik heb een script dat werkt wanneer er één rij is in de tabel. Maar waanneer ik rijen toevoeg gaat het mis. Krijg het niet aan de praat.
Ik post hier een script wat rijen aanpast wanneer het één rij is...deze wertk dus op één rij:
<?php
$dbhost = 'gegevens';
$dbuser = 'gegevens';
$dbpass = 'gegevens';
$dbname = 'gegevens';
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql');
mysql_select_db($dbname) or die('Cannot select database');
if (isset($_POST['verzenden'])){
if (isset($_POST['partner'])) {
$partner = $_POST['partner'];
} else {
$partner = "";
};
if (isset($_POST['weblink'])) {
$weblink = $_POST['weblink'];
} else {
$weblink = "";
};
if (isset($_POST['omschrijving'])) {
$omschrijving = $_POST['omschrijving'];
} else {
$omschrijving = "";
};
if (isset($_POST['mid'])) {
$mid = $_POST['mid'];
} else {
$mid = "";
};
$query = "INSERT INTO partners (mid, partner, weblink, omschrijving) VALUES ('$mid', '$partner', '$weblink', '$omschrijving') ON DUPLICATE KEY UPDATE mid = '$mid', partner = '$partner', weblink = '$weblink', omschrijving = '$omschrijving'";
mysql_query($query) or die('Error, insert query failed');
};
$partner = "";
$weblink = "";
$omschrijving = "";
$mid = "";
$check = mysql_query ("SELECT * FROM partners");
if (!$check) {
$query = "CREATE TABLE partners (mid INT NOT NULL AUTO_INCREMENT, partner TEXT NOT NULL, weblink TEXT NOT NULL, omschrijving TEXT NOT NULL, PRIMARY KEY (mid))";
$result = mysql_query($query) or die;
} else {
$query = "SELECT * FROM partners";
$result = mysql_query($query);
while ($row = mysql_fetch_array ($result)) {
$partner = $row['partner'];
$weblink = $row['weblink'];
$omschrijving = $row['omschrijving'];
$mid = $row['mid'];
};
};
if (!$partner){$partner = "Voer Tekst in partner";};
if (!$weblink){$weblink = "Voer Tekst in weblink";};
if (!$omschrijving){$omschrijving = "Voer Tekst in omschrijving";};
echo "<form action='' method= 'POST'>";
echo "<textarea name='partner' rows='1' cols='35'>" . $partner . "</textarea><br>";
echo "<textarea name='weblink' rows='1' cols='35'>" . $weblink . "</textarea><br>";
echo "<textarea name='omschrijving' rows='3' cols='35'>" . $omschrijving . "</textarea><br>";
echo "<input type='hidden' name='mid' value='$mid'>";
echo "<input type='submit' value='verzenden' name='verzenden'>";
echo "</form>";
?>
Ik kan dus welgeteld één rij uitlezen...en aanpassen...
Mijn vraag is: hoe kan ik alle items uitlezen (dat is mij al eens gelukt, maar deed verder hele rare dingen) en per item iets wijzigen...dat is mij nog niet gelukt. Na een aanpassing in de code paste hij enkel de laatste rij aan en na een andere aanpassing in de code maakt hij telkens een nieuwe rij aan. Ik krijg dus niet voor elkaar dat hij de rij aanpast die bij de bewuste ID hoort.
Kan iemand mij op gang helpen?
Alvast bedankt voor jullie hulp!
862 views