Größe in MySQL

theLMF

Mitglied
Wie groß darf ich eigentlich eine MySQL Tabelle machen - wieviele variablen darin speichern

Ich habe nämlich ein problem mit meinem (umgewandelten) guestbook - es geht alles bis auf das speichern - die tabelle speichert nix (kann das sein das ich mich ausloggen muss???)

ich post hier mal die tabelle:

CREATE TABLE gast (
nr int(11) NOT NULL auto_increment,
name varchar(255), - ist ein textfeld
day varchar(255), - ist ein selectfeld, bei dem man tage auswählen kann - ich frag später im script mit if die ergebnisse ab - kann sein, dass das dann zu lange wird? (ich hab halt 31 tage)
month varchar(255),
year varchar(255),
start varchar(255),
day2 varchar(255),
month2 varchar(255),
end varchar(255),
bund varchar(255),
stadt varchar(255),
plz varchar(255),
anzahl varchar(255),
preis varchar(255),
alder varchar(150),
hp varchar(150),
mail varchar(150),
am enum('0','1'),
ah enum('0','1'),
icq varchar(255),
vernetzt varchar(255),
benötigen enum('0','1'),
speed varchar(255),
tuniere varchar(255),
gewinne varchar(255),
pja enum('0','1'),
pnein enum('0','1'),
pkosten enum('0','1'),
slja enum('0','1'),
slnein enum('0','1'),
eja enum('0','1'),
enein enum('0','1'),
sja enum('0','1'),
snein enum('0','1'),
anderes text,
beschreibung text,
datum int(11),
PRIMARY KEY (nr)
);



tja wenn ihr wollte geht mal auf http://www.spammer.f2s.com/landatenbank.php



ich hab kein bock mehr - des teil soll endlich funtzen
 
Das hatten wir doch jetzt schon 2 mal oder?
Schau bitte mal nach ob in der Datenbank die Tabelle erstellt ist. Wenn die nicht drin ist hast du wohl einen Fehler in der CREATE-Anweisung. Wenn sie besteht ist dein Skript fehlerhaft.

Ich glaube kaum dass es, vor einem buffer overflow, eine Begrenzung gibt. Und mit deiner Tabelle wirst du es kaum schaffen eine Datenbank zu sprengen. Die sind für wesentlich größere Anfoderungen programmiert.
 
Dann ist das hier wohl ein Fall fürs PHP-Forum.
Der Code der Daten in die db schreibt ist in diesem Fall das Problem. Den solltest du mal posten.
 
bitte...

ich hab den hier genommen (tutorial):
// Einstellungen Ende
// Verbindung zum Server und Datenbank
$conn_id = mysql_connect($host,$id,$pw);
mysql_select_db($database,$conn_id);

// Speichert einen neuen Eintrag in der Datenabank ab
if ($action=="save") {
$datum = time();
$inhalt = $inhalt;
$name = ($name) ? $name : "unbekannt";
mysql_query("insert into $table (name,email,open,hp,inhalt,datum) VALUES ('$name','$email','$open','$hp','$inhalt','$datum')");
header("Location: ".$PHP_SELF);
}

// Hier beginnt die HTML Ausgabe
echo "<html>";
echo "<h3>Mein Gästebuch</h3>";

if($action=="neu") {

?>
<table><form action="<?php echo $PHP_SELF; ?>" method=post><tr>
<input type="hidden" name="action" value="save">
<td>name:</td>
<td><input type=text name=name></td>
</tr><tr>
<td>Email:</td>
<td><input type=TEXT name=email></td>
</tr><tr>
<td> </td>
<td><input type=checkbox name=open checked value=1><font size=1>Soll die Emailadresse später im Gästebuch angezeigt werden?</td>
</tr><tr>
<td>Homepage:</td>
<td><input type=text name=hp></td>
</tr><tr>
<td>Meinung:</td>
<td><textarea name="inhalt" rows="6" cols="25"></textarea></td>
</tr><tr>
<td> </td>
<td><input type=submit value="In das Gästebuch eintragen"></td></form>
</tr></table>


<?php

// Ausgabe aller Einträge aus dem Gästebuch
} else {

$query = "select * from $table order by datum desc";
$result = mysql_query($query);

if (mysql_num_rows($result)) {
while($row=mysql_fetch_array($result)) {

$name = $row['name'];
$open = $row['open'];
$email = $row['email'];
$hp = $row['hp'];
$inhalt = $row['inhalt'];
$kommentar = $row['kommentar'];
$datum = date("d.m.y",$row['datum']);

echo "Eintrag vom: ".$datum."<br>";
echo "User: ".$name;
if($open && $email) echo " (".$email.")";
if($hp) echo " (".$hp.")";
echo "<br>Meinung: ".$inhalt;
if($kommentar) echo "Unser Kommentar: ".$kommentar."<br>";
echo "<hr>";
flush();

}
} else {
echo "Bis jetzt gab es keine Einträge";
}
}

echo "<p><a href='".$PHP_SELF."?action=neu'>Neuer Eintrag</a>";
echo " - <a href='".$PHP_SELF."'>Zum Gästebuch</a>";
echo "<html>";
 
bei dem "INSERT INTO $table......" musst Du natürlich vorher der Variablen $table den Namen der Tabelle übergeben

$table="gast";

oder Du schreibst gleich: "INSERT INTO gast ......"

Gruß
Dunsti
 
hups

das hab ich vergessen du posten:
am anfang ist noch ne abfrage die (persönliche) angaben zum mysql server betreffen - da wird auch die tabelle abgefragt...
 
bin ich jetzt zu blöde das zu verstehen?

---> mysql_query("insert into $table (name,email,open,hp,inhalt,datum) VALUES ('$name','$email','$open','$hp','$inhalt','$datum')");

das ist doch nicht mit deinen angaben bzw deiner tabelle übereinstimmend, oder ist das der code aus dem tut und du hast ihn angepasst, aber nicht hier gepostet?
ich glaube ich brauche hilfe :confused: :>
 

Neue Beiträge

Zurück