html inerhalb php

Na das würde ich aber noch mal überarbeiten...
Für jede Zeile einen Table aufmachen und am schluss einen wieder zumachen....
Man sollte nicht alles kopieren was man irgendwo findet....

versuchs mal:


while($row = mysql_fetch_row($result)) /* Alle Zeilen (rows) durchlaufen */
{
?>
<table>
<?php for($col = 0; $col < sizeof ($row); $col++){
?>
<td><?php $row[$col]; ?></td>
<?php } ?>
</tr>
<?php
}
?>
</table>
 
Soo... habs dir mal etwas ansehnlicher/übersichtlicher gemacht, MySQL Injection vermieden und vllt auch den Fehler behoben ;)

PHP:
<?php
$sql = "SELECT * FROM kunde WHERE name LIKE '%".addslashes($_GET['suche'])."%'";

$connection = mysql_connect('127.0.0.1','root','');
if($connection){ /* falls Verbindung moeglich */
  if(mysql_select_db('Buchonlineshop',$connection)){ /* Datenbank auswaehlen */
    echo '<p>Datenbank wurde selektiert!</p>';
    $result = mysql_query($sql,$connection);
    if($result){
      echo '<table>';
      while($row = mysql_fetch_row($result)) /* Alle Zeilen (rows) durchlaufen */{
	echo '<tr>';
	for($col = 0; $col < sizeof ($row); $col++)
	  echo "<td>$row[$col]</td>";
	echo '</tr>';
      }
      echo '</table>';
    }
    else
      echo '<p>Die Anfrage konnte nicht bearbeitet werden!</p>';
  }
  else
    echo '<p>Datenbank nicht ausgewählt!</p>';
  mysql_close($connection);
}
else 
  echo '<p>Keine Verbindung zum Datenbankserver herzustellen.</p>';
?>

Der PHP BB-Code hier schafft es nicht alles soweit ein zu rücken wie es sein müsste ^^
 
Zuletzt bearbeitet:
Ich würde statt addslashes mysql_real_escape_string verwenden.

Und jetzt möchtest du das HTML formatieren?
Da würde ich dir CSS empfehlen.
 
error_report(e_all) an?

d.h. Fehlermeldung?
Ich hab leider keine genaue Ahnung was du jetzt genau willst, aber formatieren tust du doch alles mit html.
Wenn dir die Tabelle nicht gefällt, dann würde ich mit CSS arbeiten um das ganze noch ansehnlicher zu gestalten.
 
richtig wäre
Code:
error_reporting(E_ALL);

und noch besser:

Code:
error_reporting(E_ALL && ~E_NOTICE);

error_report(e_all) an?

d.h. Fehlermeldung?
Ich hab leider keine genaue Ahnung was du jetzt genau willst, aber formatieren tust du doch alles mit html.
Wenn dir die Tabelle nicht gefällt, dann würde ich mit CSS arbeiten um das ganze noch ansehnlicher zu gestalten.
 
Oh ein & zuviel.

PHP selber verwendet dies:

Code:
error_reporting(E_ALL & ~E_NOTICE);

aber

Code:
error_reporting(E_ALL ^ E_NOTICE);

geht natürlich auch

Achtung: Du verwendest hier den booleschen Und-Operator und nicht den bitweisen Und-Operator. Das Ergebnis ist also nicht dasselbe.
 
Zuletzt bearbeitet:
Zurück