Hallo, ik zou graag een reactie systeem willen hebben bij mijn foto's. Het script bestaat uit verschillende pagina's en op elke foto moet er appart gereageerd worden. Ik heb er wel een paar gevonden, maar ik vind ze allemaal niet zo lekker werken, Dus daarom vraag ik welk reactie stysteem kunnen jullie me aanraden?
Tim schreef op 07.11.2004 14:58
Verbinding gemaakt, maar krijg nog 1 error:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource

Kweet niet wat voor error dat is.. en wat ik er aan kan doen?
Is er nergens een site ofzo waar al de errors in staan en wat je dan 'ongeveer' verkeerd doet?


Houdt dus in dat je query fout is ...
Helaas ben ik NOG geen lid.. dus kan mijn voorgaande reactie niet weizigen, maar in mijn db heb ik toegevoegd:

CREATE TABLE fotoreacties (
id int(11) PRIMARY KEY auto_increment,
foto_iid int(2),
naam Text NOT NUL,
bericht text NOT NULL
)
$query = "SELECT FROM tabel WHERE fotosreacties='" . $iid . "' ORDER BY id";


--->
<?
$query = "SELECT * FROM fotoreacties WHERE fotosreacties='" . $iid . "' ORDER BY id";
?>
en tabel wijzige naar 'fotoreactes'

Edit:
mysql_query("INSERT INTO tabel (foto_iid,naam,bericht) VALUES ('" . $iid . "','" . $_POST['naam'] . "','" . $_POST['comment'] . "')");
echo "Succes";


--->
mysql_query("INSERT INTO fotoreacties (foto_iid,naam,bericht) VALUES ('" . $iid . "','" . $_POST['naam'] . "','" . $_POST['comment'] . "')");
echo "Succes";
Ik heb al de 2 bugs eruit gehaald, maar ik eb het nogsteeds:'(....

(btw heb ff geregistreerd:D)
<?
$query = "SELECT * FROM fotoreacties WHERE fotosreacties='" . $iid . "' ORDER BY id";
?>


Af en toe goed lezen, zag er ook over...

<?
$query = "SELECT * FROM fotoreacties WHERE foto_iid='" . $iid . "' ORDER BY id";
?>
jah hij is weg... bedankt....

Maar wat altijd met mij is.. ik heb altijd fout op fout op fout enz. Er blijven altijd bugs inzitten, netzo als nu. Mischien komt het omdat ik php niet zo heel erg goed beheers...

Dus het volgende fout is:
Hij leest het iid niet:
if ($opslaan) {
if (is_numeric($_GET['iid'])) {
$iid = $_GET['iid'];
}
else {
echo "Vals foto id";
exit;

daarzo zit het in, omdat ik de error Vals foto id krijg...
(mischien handig voor de mensen die willen zien waar ze eigenlijk mee helpen: http://testenforum.te.funpic.de/temp/projects/foto/fotogallery.php)
Bah... dikke fout van mij. again...

<form action="<?= $_SERVER['PHP_SELF']; ?>" method="POST">


-->
<form action="<?= $_SERVER['PHP_SELF'] . "?album=" . $_GET['album'] . "&iid=" . $_GET['iid']; ?>" method="POST">

Nu zou het toch wel moeten gaan :p
Tanx hij doet het perfect zo! geen fouten meer.
Maar ik ik heb verschillende albums, maar die nummert hij vanaf 0 weer. Dus zo heb je als je meerder albums hebt komt bij iid=1 allle reacties van iid=1.
Maar ik wil het verschillen per album, zou je dan:
if ($opslaan) {
if (is_numeric($_GET['iid'])) {
$iid = $_GET['iid'];
}

En dan in de tabel ook een extra $album moeten aanmaken?
else {
echo "Vals foto id";
exit;

moeten veranderen in:
if ($opslaan) {
if (is_numeric($_GET['iid'])) ($_GET['album']) {
$iid = $_GET['iid'];
$album = $_GET['album'];
}
else {
echo "Vals foto id";
exit;
Je if statement klopt niet...

if ($opslaan) {
if (is_numeric($_GET['iid'])) ($_GET['album']) {
$iid = $_GET['iid'];
$album = $_GET['album'];
}
else {
echo "Vals foto id";
exit;

<?
if ($opslaan) {
if (is_numeric($_GET['iid']) && $_GET['album']) {
$iid = $_GET['iid'];
$album = $_GET['album'];
} else {
echo "Fout opgetreden";
exit;
}
?>
Zoiets dan, en dan al de rest nog...
Maar dat zal je zelf moeten zoeken nu...
Je hebt de basissen, meer dan zelfs, dus veel succes ;)
?>
IK heb nog een vraagie, hoe moet ik die album invoeren, de iid hebben we als getal...

ik heb dit bedacht:
SQL-query:
CREATE TABLE fotoreacties(
id int( 11 ) PRIMARY KEY AUTO_INCREMENT ,
foto_iid int( 2 ) ,
foto_album Text NOT NULL ,
naam Text NOT NULL ,
bericht text NOT NULL
)

Maar dat werkt niet, dan komt in de tabel, bij foto_album geen text te staan..
Wat moet ik doen?

Reageren