PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PHP und MySQL CREATE TABLE in mysql_query



nerobp
12.07.2006, 11:35
Neue Frage:
Ich habe einen String, der Stück für Stück auseinander genommen wird und jeder Buchstabe wird nun angeschaut!
Kommt nun ein LEERZEICHEN, soll er statt dessen ein unterstrich draus machen.
Aber er akzeptiert schon meine Bedingung der Abfrage nicht, welche wie folgt aussieht:

if ($buchstabe == ""){
$buchstabe = "_";
}

Es funktioniert auch nicht:

if ($buchstabe == "& # 1 6 0 ;"){
$buchstabe = "_";
}


if ($buchstabe == " "){
$buchstabe = "_";
}

Wie zum Teufel klappt das?????





---------------------Was ab hier kommt, habe ich auch schon selber hinbekommen---------------------
Also, ich komme hier echt nicht mehr weiter.

Ich habe eine Seite mit einer Eingabemaske.
Man klickt auf abschicken.
In eine Tabelle soll dann was hinzugefügt werden oder aktualisiert... funzt alles...
Sollte aber diese Tabelle nicht vorhanden sein, dann soll er sie erstellen und den Eintrag in die Talle vornehmen. Und genau das geht nicht ;(
Das ganze ist unter PHP geschrieben... daher brauche ich auch die Anführungsstriche bei den Hilfen!!!


$sql = "SELECT * FROM ".$dname;
$result = mysql_query($sql) OR mysql_query("
CREATE TABLE $dname
(deckid INT NOT NULL AUTO INCREMENT,
deckname VARCHAR(20) NOT NULL,
karte VARCHAR(35) NOT NULL,
farben VARCHAR(5) NULL,
anzahl SMALLINT(2) NOT NULL,
PRIMARY KEY(deckid)
)TYPE=MyISAM DEFAULT CHARSET=armscii8 AUTO_INCREMENT=1 ;
");
$num = mysql_num_rows($result); <--- ZEILE 57



Die Fehlermeldung:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in [ZIELORDNER]addkzd.php on line 57
Table 'db.aluren' doesn't exist



Hab einen Fehler wegbekommen!

$sql = "SELECT * FROM ".$dname;
$result = mysql_query($sql) OR mysql_query("
CREATE TABLE $dname
(deckid INT NOT NULL AUTO INCREMENT,
deckname VARCHAR(20) NOT NULL,
karte VARCHAR(35) NOT NULL,
farben VARCHAR(5) NULL,
anzahl SMALLINT(2) NOT NULL,
PRIMARY KEY(deckid)
)TYPE=MyISAM DEFAULT CHARSET=armscii8 AUTO_INCREMENT=1 ;
");
$result = mysql_query($sql) OR die(mysql_error()); <---------
$num = mysql_num_rows($result);


Aber der Fehler besteht noch, dass er die Tabelle nicht eingerichtet hat!





JUHUUUUU!!!

DER FEHLER LAG HIER:
deckid INT NOT NULL AUTO INCREMENT, <---
AUTO_INCREMENT hätte es sein müssen

So, tabelle macht er, nur reinschreiben nix und keine Fehlermeldung

Daywalker2004
23.11.2006, 09:00
<?php

$wort ="Ich heiße Daywalker2004";

echo "<b>Eingabe:</b> " . $wort . "<br>";

for($i=0; $i < strlen($wort); $i++){

$buchstabe = $wort{$i};
if($buchstabe == ' '){

$buchstabe = '_';

}
$ausgabe = $ausgabe.$buchstabe;
}


echo "<b>Ausgabe: </b>" . $ausgabe;

?>

/edit: Ups sehe gerade das der Thread schon 4 Monate alt ist... sry... naja vielleicht hilft es jemand anderes. Könnte man ja eigentlich closen ;)