Ik had een vraagie met MYSQL:
ik heb een scriptje gemaakt waarmee je dingen kan invoeren in MySQL (logisch), met datums enz. Maar nu wil ik dat als de datum hetzelfde is dat hij het laaste deel er gewoon bij zet. Dus eigenlijk 1 veld van maakt. Maar hoe doe ik dat? of is dat niet mogelijk?
Je vraag is vrij onduidelijk vind ik....
zeker da.
$test="SELECT * from tabel WHERE datum = '$datum'";
$query=mysql_query($test);
if(isset($query['datum'])){
update}
else{
insert}
K, ik zal het ff opnieuw stellen:
Ik voer waardes in in mijn database, id,naam,datum,titel,bericht. Maar nu wil ik dat als er bijvoorbeeld 2 keer dezelfde datum wordt ingevoerd, dat hij de tabellen samenvoegd, zodat als ik het wil uitvoeren in een tabel, alles in 1 hokje staat.. Maar hoe doe ik dat?

Zo duidelijk?
zo dus eigelijk als de datum al in de datebase staat doed hij update en anders zet hij de datum er in ;) nu zal je wel verder kunnen zeker
gelijk mijne :) je haalt eerst de gegeven er al uit zit er iets in dan doe je een update dus kan je het oude houden en het nieuwe er bij zetten
bestaat hij niet dan maak je de nieuwe aan
Lijkt me vrij raar, dat als je select from (uitvoeren van database) dat hij dan wijzigd.... Het moet juist bij de invoer zijn toch?
Dit is mijn invoer:
<?

//-- maak eerst de connectie met de database!


if (!mysql_select_db($dbdb, mysql_connect($host, $user, $pass)))
{
echo "Kan geen verbinding maken met de database.";
exit();
}

// Opslaan
if ($opslaan) {

// Auto_increment id, als eerste waarde
mysql_query("INSERT INTO log (naam,titel,bericht,datum) VALUES ('" . $_POST['naam'] . "','" . $_POST['titel'] . "','" . $_POST['comment'] . "','" . $_POST['datum'] . "')");
echo "Het aanmaken van een nieuwe log is gelukt!";
}
// Formulier hieronder
?>
<form action="invoer.php" method="POST">
<table colspan=0 rowspan=0 border=0>
<tr><td>Naam:</td><td><select name=naam cols=15>
<option value=all>All</option>
<option value=Tim>Tim Zuiker</option>
<option value=Groen>Joost Groen</option>
<option value=Huijb>Joost Huijberts</option>
</select></td></tr>
<tr><td>Datum:</td><td><textarea name="datum" cols=15 rows=1></textarea>
</tr></td>
<tr><td>Titel:</td><td><textarea name="titel" cols=15 rows=1>Geen Titel</textarea></tr></td>
<tr><td>Bericht:</td><td><pre><textarea name="comment" cols=60 rows=8></textarea></pre></tr></td>
<tr><td align=center colspan=2><input type="submit" value="OK" name="opslaan"> </td></tr></table>
</form>

Je voert eerst een select uit om te kijken of het er al is... Daar dient de select voor....
Maw: als de select zegt dat er al iets is op die datum -->
UPDATE, anders INSERT
ja da doek toch he
christophe d schreef op 17.11.2004 17:34
ja da doek toch he


ik doelde ook niet op jou...

Reageren