form maken om content in database aan te passen

Status
Niet open voor verdere reacties.
wat bedoel je met: "voer de sql eens rechtstreeks uit op de database via phpmyadmin." ik weet niet wat je bedoelt zou ook niet weten hoe het moet.
 
Waar je de vorige keer de screen**** van hebt gemaakt is phpmyadmin dit is de programma wat het voor gebruikers makkelijker maakt om een database te beheren met minder kennis.

Ga nu dus weer naar de zelfde tabel als waarvan je de screenshot hebt gemaakt en klik u het menu op sql.

Je krijgt dan een textvlak te zien plak hierin de sql echo va de pagina en voer deze code uit. Je krijgt dan een eenmelding te zien als het is Goed gegaan of een fout melding. Zou je als je Een fout melding krijgt deze hier willen post. Waarschijnlijk is het een comma of een benaming niet goed eventueel kan je ook je sql hier plaatsen
 
ik krijg dit:

ERROR: Onbekende punctuatiestring @ 1
STR: <?
SQL: <?php

define('DOIT',true);<?php

define('DOIT',true);<?php

define('DOIT',true);<?php

define('DOIT',true);<?php

define('DOIT',true);<?php

define('DOIT',true);<?php

define('DOIT',true);<?php

define('DOIT',true);<?php

define('DOIT',true);<?php

define('DOIT',true);<?php

define('DOIT',true);<?php

define('DOIT',true);<?php

define('DOIT',true);<?php

define('DOIT',true);<?php

define('DOIT',true);<?php

define('DOIT',true);<?php

define('DOIT',true);<?php

define('DOIT',true);<?php

define('DOIT',true);<?php

define('DOIT',true);<?php

define('DOIT',true);<?php

define('DOIT',true);<?php

define('DOIT',true);<?php

define('DOIT',true);


SQL-query:

<?php define('DOIT',true);

MySQL retourneerde: Documentatie
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '<?php

define('DOIT',true)' at line 1
 
Ik snap eigenlijk niet waarom je sql er zo uitziet..... aangezien het eigenlijk zoiets zou moeten zijn:
[SQL]UPDATE site_content_teksten SET enzo...[/SQL]

Jij krijgt namelijk een je script te zien probeer dit eens. Heb nog een aantal dingen aangepast. Zo zou die toch echt moet werken.... Het kan altijd dat er nog spel/type fouten in zitten.

PHP:
<?php
 
define('DOIT',true);
 
require_once("../core/session.admin.include.php");
require_once(PATH."/admin/settings.include.php"); 
include_once("connect.php");
 
//korte versie van if else
$id = !empty($_POST['id']) ? $_POST['id'] : $_GET['id']; 
 
if (!empty($_POST['bevestiging']) && $_SERVER['REQUEST_METHOD'] == 
 
'POST') :
$query = "UPDATE site_content_teksten SET linknaam1 = '" . 
 
mysql_real_escape_string($_POST['linknaam1']) . "' , link1 = '" . 
 
mysql_real_escape_string($_POST['lin1']) . 
 
"', sitetitel = '" . 
 
mysql_real_escape_string($_POST['sitetitel']) . "' , copyright = '" . 
 
mysql_real_escape_string($_POST['copyright']) . "' , spotlighttitel = 
 
'" . 
 
mysql_real_escape_string($_POST['spotlighttitel']) . "' , 
 
spotlighttekst = '" . 
 
mysql_real_escape_string($_POST['spotlighttekst']) . "' WHERE id='". 
 
$id . "'";
 echo ' HALLLO QUERY\n' .$query;
    $res = mysql_query($query);
else :
 
$sql= "SELECT id, linknaam1, link1, sitetitel, copyright, 
 
spotlighttitel, spotlighttekst".
          " FROM site_content_teksten WHERE id='". $id . "'";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
    ?>
    <form action="verandercontent.php" method="post">
 
        <textarea name="linknaam1"><?php echo $row['linknaam1']; 
 
?></textarea><br />
        <textarea name="link1"><?php echo $row['link1']; 
 
?></textarea><br />
        <textarea name="sitetitel"><?php echo $row['sitetitel']; 
 
?></textarea><br />
        <textarea name="copyright"><?php echo $row['copyright']; 
 
?></textarea><br />
        <textarea name="spotlighttitel"><?php echo 
 
$row['spotlighttitel']; ?></textarea><br />
        <textarea name="spotlighttekst"><?php echo 
 
$row['spotlighttekst']; ?></textarea><br />
        <textarea name="bericht"><?php echo $row['bericht']; 
 
?></textarea><br />
        <input type="reset" value="Reset" />
        <input type="submit" value="Submit" />
        <br>
        <!-- hidden input fields -->
        <input type="hidden" value="<?php echo $row['id']; ?>" 
 
name="id" />
        <input type="hidden" value="1" name="bevestiging" />        
    </form>
<?php
endif;
echo'<a href="admin.php">Ga terug naar de admin</a>';
?>
 
ik heb hem nog een keer laten lezen via phpmyadmin maar krijg het zelfde

Er schijnt een fout te zitten in uw SQL-query. Mocht de MySQL-server een foutmelding hebben teruggegeven, probeer dan of u hiermee uw fout kunt oplossen
ERROR: Onbekende punctuatiestring @ 1
STR: <?
SQL: <?php

define('DOIT',true);<?php

define('DOIT',true);<?php

define('DOIT',true);<?php

define('DOIT',true);<?php

define('DOIT',true);<?php

define('DOIT',true);<?php

define('DOIT',true);<?php

define('DOIT',true);<?php

define('DOIT',true);<?php

define('DOIT',true);<?php

define('DOIT',true);<?php

define('DOIT',true);<?php

define('DOIT',true);<?php

define('DOIT',true);<?php

define('DOIT',true);<?php

define('DOIT',true);<?php

define('DOIT',true);<?php

define('DOIT',true);<?php

define('DOIT',true);<?php

define('DOIT',true);<?php

define('DOIT',true);<?php

define('DOIT',true);


SQL-query:

<?php define('DOIT',true);

MySQL retourneerde:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '<?php

define('DOIT',true)' at line 1

Heeft het niet iets te maken met die line 1?
 
Toen ik die define weg haalde kreeg ik ook een error. omdat ik deze vraag meer als een week geleden heb gepost en nu nog steeds geen oplossing heb gevonden ben ik zelf maar aan het werk gegaan. ik heb veel aangepast en gewijzigt ik heb het niet zo moeilijk gemaakt. nu werkt het allemaal perfect. voor de mense die hetzelfde probleem hebben als mij hier is een werkende code:

PHP:
<?php

define('DOIT',true);

require_once("../core/session.admin.include.php");
require_once(PATH."/admin/settings.include.php"); 

 
include_once("connect.php");

if (isset($_POST["bevestiging"])){

    $query="UPDATE site_content_teksten SET
        linknaam1 = '". $_POST["linknaam1"] ."', 
        link1 = '". $_POST["link1"] ."',
        linknaam2 = '". $_POST["linknaam2"] ."', 
        link2 = '". $_POST["link2"] ."',  
        linknaam3 = '". $_POST["linknaam3"] ."',
        link3 = '". $_POST["link3"] ."',  
        sitetitel = '". $_POST["sitetitel"] . "',
        copyright = '". $_POST["copyright"] . "',
spotlighttitel = '". $_POST["spotlighttitel"] . "',
        spotlighttekst = '". $_POST["spotlighttekst"] . "'
    
        WHERE id=" .$_POST["id"];
    $res = mysql_query($query) or die ("Fout1: " . mysql_error());
    if ($result){
        echo ("Het link1 met id " .$_POST["id"] . " is bijgewerkt<br 

/>\n");
        echo("<a href=\"admin.php\">Ga terug naar de admin</a>");
    }
} else {

if (isset($_GET[id])) {
    $query="SELECT * FROM site_content_teksten WHERE id='$_GET[id]'";
    $res = mysql_query($query) or die ("Fout: " . mysql_error());

while ($rij = mysql_fetch_array($res)){
    $linknaam1 = $rij['linknaam1']; 
    $link1 = $rij['link1'];
 $linknaam2 = $rij['linknaam2']; 
    $link2 = $rij['link2'];
 $linknaam3 = $rij['linknaam3']; 
    $link3 = $rij['link3'];
 $sitetitel = $rij['sitetitel']; 
    $copyright = $rij['copyright'];
 $spotlighttitel = $rij['spotlighttitel']; 
    $spotlighttekst = $rij['spotlighttekst'];

}

echo "

      <form action=\"verandercontent1.php?id=$_GET[id]\" 

method=\"POST\">
    <input type=\"hidden\" name=\"bevestiging\" value=\"1\" />
    <input type=\"hidden\" name=\"id\" value=\"$_GET[id]\" />
    linknaam1: <input type=\"text\" name=\"linknaam1\" 

value=\"$linknaam1\" size=\"30\" /><br />
 link1: <input type=\"text\" name=\"link1\" value=\"$link1\" 

size=\"30\" /><br />
linknaam2: <input type=\"text\" name=\"linknaam2\" 

value=\"$linknaam2\" size=\"30\" /><br />
link2: <input type=\"text\" name=\"link2\" value=\"$link2\" 

size=\"30\" /><br />


linknaam3: <input type=\"text\" name=\"linknaam3\" 

value=\"$linknaam3\" size=\"30\" /><br />
link3: <input type=\"text\" name=\"link3\" value=\"$link3\" 

size=\"30\" /><br />

    sitetitel: <input type=\"text\" name=\"sitetitel\" 

value=\"$sitetitel\" size=\"30\" /><br />
    Copyright: <textarea name=\"copyright\">$copyright</textarea><br 

/>

    sitetitel: <input type=\"text\" name=\"spotlighttitel\" 

value=\"$spotlighttitel\" size=\"30\" /><br />
    spotlighttekst: <textarea 

name=\"spotlighttekst\">$spotlighttekst</textarea><br />

    <input type=\"submit\" value=\"Bewerk\" />
    <input type=\"reset\" value=\"Reset\" />
    </form>


";
} 
}
$sql = "SELECT * FROM site_content_teksten ORDER BY id DESC";
$res = mysql_query($sql);
echo"<ol>";
while ($gegevens = mysql_fetch_array($res)) {
    echo"<li> $gegevens[linknaam1]- <a 

href=\"verandercontent1.php?id=$gegevens[id]\">Bewerk</a></li>";
}
echo"</ol>";

echo"<a href=\"admin.php\">Ga terug naar de admin</a>";
?>

ik hoop dat andere die ditzelfde probleem hebben het zo ook opgelost krijgen. natuurlijk zul je zelf nog wel veel moeten aanpassen omdat veel dingen natuurlijk niet kloppen op je site. denk aan links, ( connect.php ) en namen of woordjes. in iedergeval is mijn probleem opgelost.

en klaaspeter bedankt voor al je hulp uit eindelijk is het toch gelukt :D

Groet, Martijn
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan