2 dezelfde code's een werkt wel andere werkt niet

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Sanne Zuidema

Sanne Zuidema

01/12/2013 14:19:40
Quote Anchor link
ik ben een cms systeem aan het maken. Om een pagina te bewerken gebruik in dezelfde code. Op de ene pagina werkt het wel en op de andere pagina krijg ik de fout melding.

dit is het script dat wel werkt:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
                                $res
= mysqli_query($link, "select * from homepage");
                                
                                
                                echo "<form action ='php/updatehome.php' method='POST'>";
                                while ($row = mysqli_fetch_assoc($res))
                                        {

                                            echo "<input type='hidden' name='id' value='".$row['id']."'>";
                                            echo "<div class='content'>";
                                            echo "<textarea name='text'>";
                                            echo $row['tekst'];
                                            echo "</textarea></div>";

                                        }

                                echo "<input type='submit' value='Bewerk'></form>";
                            ?>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$link
= mysqli_connect("localhost", "root", "root", "faith") or die ("error");
$id = $_POST['id'];
$text = $_POST['text'];


$res = mysqli_query ($link, "UPDATE homepage SET tekst = '$text' WHERE homepage.id='$id'");
if($res){
header("Location:../index.php");
}
else{
    echo "It doesn't work";
}

?>


en deze werkt niet:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
                                $res
= mysqli_query($link, "select * from wij");
                                
                                
                                echo "<form action ='php/updatewij.php' method='POST'>";
                                while ($row = mysqli_fetch_assoc($res))
                                        {

                                            echo "<input type='hidden' name='id' value='".$row['id']."'>";
                                            echo "<div class='content'>";
                                            echo "<textarea name='text'>";
                                            echo $row['tekst'];
                                            echo "</textarea></div>";

                                        }

                                echo "<input type='submit' value='Bewerk'></form>";
                            ?>


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$link
= mysqli_connect("localhost", "root", "root", "faith") or die ("error");
$id = $_POST['id'];
$text = $_POST['text'];


$res = mysqli_query ($link, "UPDATE wij SET tekst = '$text' WHERE homepage.id='$id'");

if($res)
{

header("Location:../index.php");
}

else
{
    echo "It doesn't work";
}

?>
 
PHP hulp

PHP hulp

05/11/2024 17:37:34
 
Wouter J

Wouter J

01/12/2013 14:23:34
Quote Anchor link
en mogen wij die foutmelding ook nog weten?
 
Sanne Zuidema

Sanne Zuidema

01/12/2013 14:25:11
Quote Anchor link
hij echo't = echo "It doesn't work"; op een lege pagina. ik heb ook al gekeken of hij de informatie ophaalt uit het formulier met een echo en dat kwam netjes op mijn scherm te staan
 
Erwin H

Erwin H

01/12/2013 14:29:03
Quote Anchor link
Je query klopt gewoon niet (copy-paste fout zo te zien):
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
UPDATE wij SET tekst = '$text' WHERE homepage.id='$id'

Het gaat om de where clause. In de eerste update je de tabel 'homepage' en dus kan je homepage.id gebruiken om een kolom aan te duiden. In dit geval update je de tabel wij en daarin komt geen kolom homepage.id voor. Daar zal je een foutmelding over krijgen. Alleen omdat elke foutafhandeling ontbreekt tast je in het duister.
 
Sanne Zuidema

Sanne Zuidema

01/12/2013 14:30:43
Quote Anchor link
maar als ik die aanpas werkt het nog steeds niet
 
- Ariën  -
Beheerder

- Ariën -

01/12/2013 15:14:53
Quote Anchor link
http://www.phphulp.nl/php/tutorial/data-verwerking/foutafhandeling-query-sql/735/

Lees dit eens door en pas het eens toe.
Let wel op dat dit nog over MySQL gaat i.p.v. MySQLi !!!
 
Erwin H

Erwin H

01/12/2013 15:34:15
Quote Anchor link
Sanne Zuidema op 01/12/2013 14:30:43:
maar als ik die aanpas werkt het nog steeds niet

Als je het dan fout aanpast, dan zal het inderdaad nog steeds niet werken. Maar aangezien je geen fout afhandeling hebt en geen nieuwe code geeft is er voor ons natuurlijk helemaal niets over te zeggen! Dat is toch niet zo moeilijk om te bedenken, of wel?
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.