Ik heb even jullie hulp nodig! :D

<?php
$result = mysql_query("SELECT * FROM SIRIS_data WHERE nws_id='$editid'");

if (!$result)
{
echo"<script language='JavaScript'>window.alert('NIEUW');</script>";
}
else
{
echo"<script language='JavaScript'>window.alert('BIJWERKEN');</script>";
} ?>

De bedoeling is dat waneer er geen record is er een word gemaakt, en als er wel een is deze word bijgewerkt. (dat aanmaken en bijwerken staat er nu nog niet in. maar ik krijg het niet zo dat er word gecontroleerd of er al een bestaat.

Iemand een idee???

Gr Tim
Oke

<?php
$result = mysql_query("SELECT * FROM SIRIS_data WHERE nws_id=$editid");

if (!$result)
{
echo"<script language='JavaScript'>window.alert('NIEUW');</script>";
}
else
{
echo"<script language='JavaScript'>window.alert('BIJWERKEN');</script>";
} ?>

Maar dit maakt geen verschil.

Ik heb nu dit werkend, maar blijft dit ook nog na 20.000 records werken?

<?php
$result = mysql_query("SELECT * FROM SIRIS_data");

$check = 0;
while ($row = mysql_fetch_array($result))
{
if ($row['nws_id'] == $editid)
{
$check = 1;
} }

if ($check == 1)
{
mysql_query("UPDATE SIRIS_data SET fset_id='$fab_id' WHERE nws_id='$editid' ");
echo"<script language='JavaScript'>window.alert('Is bijgewerkt');</script>";
}
else
{
mysql_query("INSERT INTO SIRIS_data (nws_id,fset_id) VALUES ('$editid','$fab_id')");
echo"<script language='JavaScript'>window.alert('Nieuwe aangemaakt');</script>";
}
}

?>
GR Tim
- Niet bumpen.
- Doe eerst maar eens wat aan foutafhandeling.
- Leer netjes scripten, dit lijkt nergens naar.
- Variabelen buiten quotes halen is dit:
<?php
// fout:
echo "dit is een $test";
// goed:
echo "dit is een ".$test;
// of:
echo "dit is een ".$test."";
?>
Jezpur schreef op 07.06.2008 23:10
<?php
// fout:
echo "dit is een $test";
// goed:
echo "dit is een ".$test;
// of:
echo "dit is een ".$test."";
?>

Vanwaar die laatste? Die laatste lijkt me niet echt nuttig... Nog effe niks aan de rest vast plakken. Die kan je dus ook gewoon weg laten. Bovendien lijkt het me juist minder overzichtelijk als je veel van dat soort dingen in een script hebt.
Ik heb wel een aantal foutafhandelingen er in staan, dit is ook maar een klein stukje uit het script. Maar het werkt nu, en ik zal het nog wat netjes[er] maken. Bedankt allemaal!
Browser loopt vast met 20000 records. Probeer maar.
<?php

$sql = "
SELECT
pagina
FROM
siris_data
WHERE
nws_id='".$editid."'
";

if(!$res = mysql_query($sql))
{
trigger_error(mysql_error().'<br />In query: '.$sql);
}
elseif(mysql_num_rows($res) >= 1)
{
$row = mysql_fetch_assoc($res)

echo $row['pagina'].' bestaat.';

}
else
{
echo 'Pagina bestaat niet.';
}

?>

niet getest, maar volgens mij werkt het
@Erwin: Je vergeet op regel 18 een punt-komma (;).

Ik zou een query liever $query noemen, i.p.v. $sql. Je noemt een variabele waar iets van php inzit toch ook geen $php?
ik zou het liever $selectPagina noemen, voor het geval dat je meer query op 1 pagina draait.

Reageren