suche.php funktioniert nicht richtig warum?

  • Themenstarter Themenstarter ciao007
  • Beginndatum Beginndatum
C

ciao007

Hallo,

Ich habe ein such php script.
ich möchte nun das man ws löschen kann. die variante die ich hier gleich zeige funktioniert in einer anderen form die ich habe.
vorher:
PHP:
<?php
include ("../includes/_config.php");
  
    if ($_POST['submit']){    
        
      
        
        mysql_select_db("lol") or die ("Datenbank konnte nicht ausgewählt werden");
    
        $sql = "SELECT * FROM users WHERE name LIKE '%{$_POST['name']}%' AND vorname Like '%{$_POST['vorname']}%' AND email Like '%{$_POST['email']}%' AND geb Like '%{$_POST['geb']}%' ;";
       
        $result = mysql_query($sql);
        
        echo "<table width='800' border='1'>  <tr>
   <td width='55' >ID.:</td>
    <td width='79' >Name:</td>
    <td width='70' >Nachname:</td>
    <td width='98' >Geburtsdatum:</td>
    <td width='93' >E-Mail:</td>
	<td width='93' >Tel.:</td>
	<td width='93' >Ort:</td>
	<td width='93' >Plz.:</td>
	<td width='93' >Stra&szlig;e:</td>
	<td width='93' >Geburtstag</td>
  </tr></table>";
  echo "<table width='553' border='0'>";
        while ($row = mysql_fetch_object($result)){
            echo "
  <tr>
    <td width='78' >{$row->id}</td>
    <td width='109' >{$row->name}</td>
    <td width='127' >{$row->vorname}</td>
    <td width='109' >{$row->geb}</td>
    <td width='111' >{$row->email}</td>
  </tr>";
        }
        echo "</table>";
        mysql_free_result($result);
    }
?>

nachher:
PHP:
<?php
include ("../includes/_config.php");
  
    if ($_POST['submit']){    
        
      
        
        mysql_select_db("lol") or die ("Datenbank konnte nicht ausgewählt werden");
    
        $sql = "SELECT * FROM users WHERE name LIKE '%{$_POST['name']}%' AND vorname Like '%{$_POST['vorname']}%' AND email Like '%{$_POST['email']}%' AND geb Like '%{$_POST['geb']}%' ;";
       
        $result = mysql_query($sql);
        
        echo "<table width='800' border='1'>  <tr>
   <td width='55' >ID.:</td>
    <td width='79' >Name:</td>
    <td width='70' >Nachname:</td>
    <td width='98' >Geburtsdatum:</td>
    <td width='93' >E-Mail:</td>
	<td width='93' >Tel.:</td>
	<td width='93' >Ort:</td>
	<td width='93' >Plz.:</td>
	<td width='93' >Stra&szlig;e:</td>
	<td width='93' >Geburtstag</td>
  </tr></table>";
  echo "<table width='553' border='0'>";
        while ($row = mysql_fetch_object($result)){
            echo "
  <tr>
    <td width='78' >{$row->id}</td>
    <td width='109' >{$row->name}</td>
    <td width='127' >{$row->vorname}</td>
    <td width='109' >{$row->geb}</td>
    <td width='111' >{$row->email}</td>
    <td width='111' ><a href="user_data/delf.php?id=<?PHP echo $line[id];?>" class="link_option">Delete</a></td> //das ist die zeile die nicht geht
  </tr>";
        }
        echo "</table>";
        mysql_free_result($result);
    }
?>
 
item: Siehst du etwas? $row <> $line
PHP:
...
while ($row = mysql_fetch_object($result)){
...
echo $line[id];
...


Item verschachtelst du.
Du machst ein echo mit dem html drin. Im Html selber hast du wieder <?php .. ?>. Wie jetzt?

item: verwendest du ".." innerhalb eines Strings der mit ".." abgegrenz ist.

So macht das mehr Sinn
PHP:
       while ($row = mysql_fetch_object($result)){
            echo "
			  <tr>
			    <td width='78' >{$row->id}</td>
			    <td width='109' >{$row->name}</td>
			    <td width='127' >{$row->vorname}</td>
			    <td width='109' >{$row->geb}</td>
			    <td width='111' >{$row->email}</td>
			    <td width='111' >
			    	<a href='user_data/delf.php?id={$row->id}' class='link_option'>Delete</a>
			    </td>
			  </tr>";
        }
 
Zuletzt bearbeitet:
PHP:
<td width='111' ><a href="user_data/delf.php?id=<?PHP echo {$row->id};?>" class="link_option">Delete</a></td> //das ist die zeile die nicht geht

also so?
 
Zurück