Ik heb het onderstaand script dat ik gebruik om berichten te wijzigen, Nu heb ik dat script in een andere database staan waar het wel werkt zonder problemen ik heb er een kopie van gemaakt en de invoer velden en zo aangepast aan de data waar ik het voor nodig heb maar ik krijg steeds deze fout melding:
Notice: Undefined index: id in C:\wamp\www\biljart\admin\speler_bewerken_text.php on line 65
Ik snap niet waarom het fout gaat, ik heb in de zelfde map nog een paar soort gelijke scripts waar alleen de naam en de dergelijken anders zijn en die werken wel goed.
Ik zal een tweede script er bij zetten dat wel werkt.

speler_bewerken.php

<?php
ini_set('display_errors',1); // 1 == aan , 0 == uit
    error_reporting(E_ALL | E_STRICT);
include("../includes/header.php");
include("../includes/config.php");
?>
<div id="content">
<center>
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    if (empty($_POST['afbeelding']) || 
        empty($_POST['voornaam']) ||
        empty($_POST['achternaam']) ||
        empty($_POST['gebdatum']) ||
        empty($_POST['straat']) ||
        empty($_POST['huisnr']) ||
        empty($_POST['postcode']) ||
        empty($_POST['plaats']) ||
        empty($_POST['telefoon']) ||		
        empty($_POST['email']) ||
	empty($_POST['club']) ||
        empty($_POST['caramboles']) ||
        empty($_POST['moyenne']) ||		
        empty($_POST['hoogste']))								 
    {
        echo '<H1>Error!!!!!</h1><h3>Je hebt een of meerdere velden ingevuld!</h3>';
    }
    else
    {

mysqli_query($con,"INSERT INTO spelers (id,  
                                           afbeelding, 
                                           voornaam, 
                                           achternaam,
                                           gebdatum,
                                           straat, 
                                           huisnr,
                                           postcode,
                                           plaats,
                                           telefoon,
					   emial,
					   club,
		                           caramboles,
					   moyenne,
					   hoogste) 
					 VALUES ('', 
                                                     '".mysqli_real_escape_string($con,$_POST['afbeelding'])."', 
                                                     '".mysqli_real_escape_string($con,$_POST['voornaam'])."', 
                                                     '".mysqli_real_escape_string($con,$_POST['achternaam'])."', 
                                                     '".mysqli_real_escape_string($con,$_POST['gebdatum'])."', 
                                                     '".mysqli_real_escape_string($con,$_POST['straat'])."',
                                                     '".mysqli_real_escape_string($con,$_POST['huisnr'])."',
                                                     '".mysqli_real_escape_string($con,$_POST['postcobe'])."', 
                                                     '".mysqli_real_escape_string($con,$_POST['plaats'])."',
                                                     '".mysqli_real_escape_string($con,$_POST['telefoon'])."', 
                                                     '".mysqli_real_escape_string($con,$_POST['email'])."',
			                             '".mysqli_real_escape_string($con,$_POST['club'])."',
	             	                             '".mysqli_real_escape_string($con,$_POST['caramboles'])."',
			                             '".mysqli_real_escape_string($con,$_POST['moyenne'])."',
			                             '".mysqli_real_escape_string($con,$_POST['hoogste'])."'
							 )");
} 
}else
{
$query = mysqli_query($con,"SELECT id, 
                                      afbeelding, 
                                      voornaam, 
                                      achternaam, 
                                      gebdatum, 
                                      straat, 
                                      huisnr, 
                                      postcode, 
                                      plaats, 
                                      telefoon, 
                                      email, 
                                      club, 
                                      caramboles,
                                      moyenne, 
                                      hoogste FROM spelers WHERE id='"mysqli_real_escape_string($con,$_GET['id'])."'");
while($uitslag = mysqli_fetch_object($query)){	
	

?>
<table align="center" width="400px" border="1" cellspacing="0" cellpadding="2">
<form method="POST" action="editen_speler.php?actie=&amp;id=<?=(int)$_GET['id'];?>" name="form">
        <tr>
		  <td align="left" width="130px"><?php echo $uitslag->afbeelding; ?></td>
		  <td align="left" valign="bottom" width="170px"> <input type="text" name="afbeelding" size="30" maxlength="150" value="<?php echo htmlentities($uitslag->afbeelding);?>"></td>
	    </tr>
	    <tr>
          <td align="left">Voornaam: </td>
		  <td align="left"> <input type="text" name="voornaam" size="30" maxlength="30" value="<?php echo htmlentities($uitslag->voornaam); ?>"></td>
	    </tr>
	    <tr>
          <td align="left">Achternaam: </td>
		  <td align="left"> <input type="text" name="achternaam" size="30" maxlength="30" value="<?php echo htmlentities($uitslag->achternaam); ?>"></td>
	    </tr>
	    <tr>  
	      <td align="left">Geboorte datum: </td>
		  <td align="left"> <input type="text" name="gebdatum" size="30" maxlength="30" value="<?php echo htmlentities($uitslag->gebdatum); ?>"></td>
	    </tr>
	    <tr> 
          <td align="left">Straat: </td>
		  <td align="left"> <input type="text" name="straat" size="30" maxlength="30" value="<?php echo htmlentities($uitslag->straat); ?>"></td>
        </tr>
	    <tr> 
          <td align="left">Huisnummer: </td>
		  <td align="left"> <input type="text" name="huisnr" size="30" maxlength="30" value="<?php echo htmlentities($uitslag->huisnr); ?>"></td>
        </tr>
	    <tr> 
          <td align="left">Postcode: </td>
		  <td align="left"> <input type="text" name="postcode" size="30" maxlength="30" value="<?php echo htmlentities($uitslag->postcode); ?>"></td>
        </tr>
	    <tr> 
          <td align="left">Plaats: </td>
		  <td align="left"> <input type="text" name="plaats" size="30" maxlength="30" value="<?php echo htmlentities($uitslag->plaats); ?>"></td>
        </tr>
	    <tr> 
          <td align="left">Telefoon: </td>
		  <td align="left"> <input type="text" name="telefoon" size="30" maxlength="30" value="<?php echo htmlentities($uitslag->telefoon); ?>"></td>
        </tr>	
	    <tr> 
          <td align="left">Emailadres: </td><td align="left"> <input type="text" name="email" size="30" maxlength="30" value="<?php echo htmlentities($uitslag->email); ?>"></td>
        </tr>
	    <tr> 
          <td align="left">Vereniging: </td>
		  <td align="left"> <input type="text" name="club" size="30" maxlength="30" value="<?php echo htmlentities($uitslag->club); ?>"></td>
        </tr>
	    <tr> 
          <td align="left">Caramboles: </td>
		  <td align="left"> <input type="text" name="caramboles" size="30" maxlength="30" value="<?php echo htmlentities($uitslag->caramboles); ?>"></td>
        </tr>
	    <tr> 
          <td align="left">Moyenne: </td>
		  <td align="left"> <input type="text" name="moyenne" size="30" maxlength="30" value="<?php echo htmlentities($uitslag->moyenne); ?>"></td>
        </tr>
	    <tr> 
          <td align="left">Hoogste serie: </td><td align="left"> <input type="text" name="hoogste" size="30" maxlength="30" value="<?php echo htmlentities($uitslag->hoogste); ?>"></td>
        </tr>		
	    <tr> 
          <td colspan="2">&nbsp;</td>
        </tr>		
          <td colspan="2" align="left">
		  <input type="submit" value="Updaten" name="submit">&nbsp;&nbsp;
		  <input type="reset" name="Reset" value="Resetten"></td>
        </tr>
	  </form>
    </table>
<?php
}
mysqli_close($con);
}
?>
</div>
</div>
<div id="footer">
<a href="index.php">Terug</a>
</div>
</div>


en dit is uitslag_bewerken.php
en zo heb ik er nog eenpaar die ongeveer het zelfde zijn en die allemaal wel goed werken

<?php
ini_set('display_errors',1); // 1 == aan , 0 == uit
    error_reporting(E_ALL | E_STRICT);
include("../includes/header.php");
include("../includes/config.php");
include("../includes/verwerk.php");
?>
<div id="content">
<center>
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    if (empty($_POST[thuis]) || 
        empty($_POST['uit']) ||
        empty($_POST['makenthuis']) ||
        empty($_POST['makenuit']) ||
        empty($_POST['doelthuis']) ||
        empty($_POST['doeluit']) ||
        empty($_POST['beurtenthuis']) ||
        empty($_POST['beurtenuit']) ||
        empty($_POST['puntenthuis']) ||
        empty($_POST['puntenuit']))								 
    {
    echo '<H1>Error!!!!!</h1><h3>Je hebt een of meerdere velden ingevuld!</h3>';
    }
    else
    {

mysqli_query($con,"INSERT INTO wedstrijden (id,  
                                      thuis, 
                                      uit, 
                                      makenthuis,
                                      makenuit,
                                      doelthuis, 
                                      doeluit,
                                      beurtenthuis,
                                      beurtenuit,
                                      puntenthuis,
                                      puntenuit) 
									  VALUES ('', 
                                                 '".mysqli_real_escape_string($con,$_POST['thuis'])."', 
                                                 '".mysqli_real_escape_string($con,$_POST['uit'])."', 
                                                 '".mysqli_real_escape_string($con,$_POST['makenthuis'])."', 
                                                 '".mysqli_real_escape_string($con,$_POST['makenuit'])."', 
                                                 '".mysqli_real_escape_string($con,$_POST['doelthuis'])."',
                                                 '".mysqli_real_escape_string($con,$_POST['doeluit'])."',
                                                 '".mysqli_real_escape_string($con,$_POST['beurtenthuis'])."', 
                                                 '".mysqli_real_escape_string($con,$_POST['beurtenuit'])."',
                                                 '".mysqli_real_escape_string($con,$_POST['puntenthuis'])."', 
                                                 '".mysqli_real_escape_string($con,$_POST['puntenuit'])."')
                                               ");
    } 
}
else
{
$query = mysqli_query($con,"select id, thuis, uit, makenthuis, makenuit, doelthuis, doeluit, beurtenthuis, beurtenuit, puntenthuis, puntenuit, datumtijd FROM wedstrijden WHERE id='".mysqli_real_escape_string($con, $_GET['id'])."'");
while($uitslag = mysqli_fetch_object($query)){
echo "<form method=\"POST\" action=\"editen_uitslag.php?actie=&id=".$_GET['id']."\" name=\"form\">";
?>
<table width="600px" border="0" cellspacing="2" cellpadding="2">
   <tr>
      <th align="left" valign="top">Wedstrijd datum</th><th align="left" valign="top">Spelernaam</th><th colspan="2">Caramboles</th><th>Beurten</th><th>Punten</th>
    </tr>
    <tr>
      <td align="left" valign="top"><input type="hidden" value="<?php echo $uitslag->datumtijd; ?>" name="datumtijd"><?php echo $uitslag->datumtijd; ?></td><td></td><td>maken</td><td>gemaakt</td><td></td><td></td>
    </tr>
    <tr>
      <td align="left"><b>Thuis</b></td>
      <td align="left"><input type="hidden" value="<?php echo $uitslag->thuis; ?>" name="thuis"><?php echo $uitslag->thuis; ?></td>
      <td><input type="text" name="makenthuis" size="1" maxlength="3" value="<?php echo $uitslag->makenthuis; ?>"></td>
      <td><input type="text" name="doelthuis" size="1" maxlength="3" value="<?php echo $uitslag->doelthuis; ?>"></td>
      <td><input type="text" name="beurtenthuis" size="1" maxlength="3" value="<?php echo $uitslag->beurtenthuis; ?>"></td>
      <td><input type="text" name="puntenthuis" size="1" maxlength="3" value="<?php echo $uitslag->puntenthuis; ?>"></td>
    </tr>
    <tr>
      <td align="left"><b>Uit</b></td>
      <td align="left"><input type="hidden" value="<?php echo $uitslag->uit; ?>" name="uit"><?php echo $uitslag->uit; ?></td>
      <td><input type="text" name="makenuit" size="1" maxlength="3" value="<?php echo $uitslag->makenuit; ?>"></td>
      <td><input type="text" name="doeluit" size="1" maxlength="3" value="<?php echo $uitslag->doeluit; ?>"></td>
      <td><input type="text" name="beurtenuit" size="1" maxlength="3" value="<?php echo $uitslag->beurtenuit; ?>"></td>
      <td><input type="text" name="puntenuit" size="1" maxlength="3" value="<?php echo $uitslag->puntenuit; ?>"></td>
    </tr>
    <tr>  
      <td colspan="5" align="center"><input type="submit" value="Updaten" name="submit">&nbsp;&nbsp;<input type="reset" name="Reset" value="Resetten"></td>
     </tr>
  </form>
</table>
<?php
}
mysqli_close($con);
}

?>
</div>
</div>
<div id="footer">
<a href="index.php">Terug</a>
</div>
</div>


PS.
ik snap alleen niet dat hier het eerste script uit elkaar word getrokken en het tweede volledig word geplaatst
Beetje lastig lezen zo. Welke is speler_bewerken_text.php?
Je hebt een fout in een $_GET['id'],$_POST['id'], $_REQUEST['id'] of een array waar een index de naam id heeft. De variabele die onjuist is staat op line 65. Die variabele is niet gedefinieerd. Alleen zien wij niet de juiste line 65. In je voorbeeld staat hier alleen het afsluiten van een tr tag.

Je moet denk ik even de bestanden op pastebin zetten of iets dergelijks zodat we kunnen zien wat er daadwerkelijk op line 65 gebeurd.
Henk de Vriep op 05/02/2015 15:42:05

Je moet denk ik even de bestanden op pastebin zetten of iets dergelijks zodat we kunnen zien wat er daadwerkelijk op line 65 gebeurd.

Liever zien we de relevante code op het forum hier. Pastebins willen wel eens verlopen, en dan is het hele topic in één klap waardeloos.

Plaats gewoon +/- 20 regels rondom de lijn met het probleem, of minder.
Ik zie de source van speler_bewerken_text.php nog niet.
Belangrijk is waarschijnlijk dat deze met speler_bewerken_text.php?id=123 wordt aangeroepen (123 is hier een voorbeeld). Want dan werkt de get['id'] wel.
Toen ik het script plaatse stond in eerste instantie stond de php code in het eerste script wel tussen code tags in de html niet nu is dat wel zo wie dat veranderd heeft weet ik niet maar nu staat het goed, en is waar het om gaat hier nu regel 79. Maar eigenlijk is regel 65 tot en met regel 79 is 1 regel.

Jan de Laet
Beetje lastig lezen zo. Welke is speler_bewerken_text.php?

dat is de zelfde als speler_bewerken.php alleen heb ik die in gebruik zonder header en footer in een index.

PS.
alleen snap ik niet dat het tweede script wel werkt en het eerste niet want behalve de data die er in word verwerkt en in welke tabel het komt te staan zie ik geen. verschil
Als je speler_bewerken_text.php include in de index, zul je die index met de id moeten aanroepen, bijv index.php?id=123

Anders gaat get['id'] niet werken.
ik heb een wedstrijden_bewerken.php wel in de index staan, Dus als ik de index open krijg ik direct de wedstrijden te zien met bij iedere wedstrijd deze 2 linken.
zoals hier onder

<?php
$query = mysqli_query($con,"select id, thuis, uit, makenthuis, makenuit, doelthuis, doeluit, beurtenthuis, beurtenuit, puntenthuis, puntenuit, datumtijd FROM wedstrijden WHERE id='".mysqli_real_escape_string($con, $_GET['id'])."'");
while($uitslag = mysqli_fetch_object($query)){
?>

<a href="uitslag_bewerken.php?id=<?php echo $uitslag['id'];?>">bewerk</a>
<a href="wedstrijd_verwijderen.php?id=<?php echo $uitslag['id'];?>">verwijder</a>

En als ik op bewerk of verwijder klik kan ik dat gewoon wijzigen of verwijderen zonder problemen. nou ja dat is niet helemaal waar want wijzigen moet ik 2 keer doen om een resultaat te boeken, wat ik al eens eerder had maar dat op de een of andere manier was opgelost, maar nu weer terug is, maar het werkt.

Maar die spelers_bewerken.php die staat niet in de index zelf alleen een link er naar toe wel.
Ik snap het niet meer want het heeft wel altijd gewerkt voor dat ik de Map members had toe gevoegd aan de Map biljart en ik geprobeerd had om de berichten_wijzigen uit de members in de admin van biljart mee te nemen.maar die heb ik nu weer terug gezet om uit te proberen of dat iets uitmaakt. Maar dat maakt geen verschil, want het probleem blijft, alleen kon ik naar het terug zetten vam de Map niet meer inloggen en ook niet meer registrenen, dus heb ik dat ook opnieuw moeten maken. En dat werkt nu weer.
laat eens zien hoe die link naar spelers_bewerken.php eruit ziet.
gewoon zoals hier onder op regel 14
<?php
include "../includes/admin_header.php";

echo '<div id="header">';
session_start();
if(isset($_SESSION['adminname'])){
echo '<table width="100%">
<tr>
<td align="left" valign="top" width="45%">&nbsp;  
<u><a href="?spelerinstand">speler in stand</a></u>&nbsp;

<u><a href="?spelerinspelers">speler in spelers</a></u>&nbsp;

<u><a href="speler_bewerken.php">spelers bewerken</a></u>&nbsp;

<u><a href="?wedstrijdtoevoegen">wedstrijd toevoegen</a></u>&nbsp;


<td align="center"><b>MEMBER ADMIN</b><br />(bewerken)<br /><a href="../index.php"><u>bekijk stand</u></a></td>
<td align="right" valign="top" width="45%">Hallo<b>&nbsp; '.$_SESSION['adminname'].'</b> &nbsp;
<a href="?uitloggen">uitloggen</a>&nbsp;&nbsp;&nbsp;</td>
</tr>
</table>
</div>
<div id="content">'; 


if(isset($_GET['spelerinstand'])){
   include('speler_instand.php');
}elseif(isset($_GET['spelerinspelers'])){
   include('speler_inspelers.php');   
}elseif(isset($_GET['wedstrijdtoevoegen'])){
   include('wedstrijd_toevoegen.php');  
}elseif(isset($_GET['uitloggen'])){
   include('uitloggen.php');   
}else{
   include('admin_text.php');          
}
}elseif(isset($_GET['registreer'])){
 include('registreren.php');       
}else{    
   include('inloggen.php');
}
?> 
<div id="footer">
<a href="index.php">Terug</a>
</div>
</div>
Is dit het bestand spelers_bewerken_text.php? Want daar zit volgens je openingspost de fout.
Op regel 14 staat geen id. De bestandsnaam op regel 14 is anders dan die van de fout melding.

Reageren