Hier kann eine Notiz zum Merk-Eintrag hinzugefügt werden (optional)
| [ 1 | 2 ] | [ Anmelden zum schreiben ] |
| Namensgenerator | |||
|---|---|---|---|
| Siggi Mitglied
Posts: 1771 |
<?php
defined ('main') or die ( 'no direct access' );
$title = $allgAr['title'].'';
$hmenu = '';
$design = new design ( $title , $hmenu );
$design->header();
$file = file("namen.txt");
foreach($file AS $file){
$sqlstart = "INSERT INTO `prefix_generator`(`name`) VALUES ('".$file."')";
db_query($sqlstart) OR die(mysql_error());
}
$design->footer(0);
?>
So spuckt er mir fehler aus Kann mir bitte wer dann den richtigen code posten :x Zuletzt modifiziert von Siggi am 16.08.2011 - 17:21:28 Wie poste ich falsch? |
||
| oink ForenTroll
Posts: 727 |
ich klink mich hier wieder aus, scheint ja genug attention zu generieren
before creation there must be destruction |
||
| oink ForenTroll
Posts: 727 |
@ siggi
content exploden, variablen namen nicht doppelt belegen, n bissel nachdenk0rn before creation there must be destruction |
||
| KoernerWS Ilch 2.0 Entwickler
Posts: 732 |
Ich beziehe mich auf den Beitrag von oink. Mein Beispiel generiert 119.910.656 unterschiedliche Namen und trägt diese in die Datenbank ein.
<?php
// Pfadangabe evtl. anpassen
$vornamen_m = file_get_contents('maennervornamen.txt');
$vornamen_w = file_get_contents('frauenvornamen.txt');
$nachnamen = file_get_contents('nachnamen.txt');
$vornamen_m = explode("\n", $vornamen_m);
$vornamen_w = explode("\n", $vornamen_w);
$nachnamen = explode("\n", $nachnamen);
$insert = '';
$counter = 0;
$first = TRUE;
$new_step = 100; // Nach wie vielen erstellen Einträgen soll in die Datenbank eingetragen werden?
foreach($nachnamen AS $nachname)
{
foreach($vornamen_m AS $vorname_m)
{
if (!$first){
$insert .= ',';
} else {
$first = FALSE;
}
$insert .= "($vorname_m.' '.$nachname)\n";
$counter++;
if ($counter >= $new_step)
{
$first = TRUE;
$counter = 0;
db_query('INSERT INTO table_name ("name") VALUES '.$insert);
$insert = '';
}
}
foreach($vornamen_w AS $vorname_w)
{
if (!$first){
$insert .= ',';
} else {
$first = FALSE;
}
$insert .= ",($vorname_w.' '.$nachname)\n";
$counter++;
if ($counter >= $new_step)
{
$first = TRUE;
$counter = 0;
db_query('INSERT INTO table_name ("name") VALUES '.$insert);
$insert = '';
}
}
}
db_query('INSERT INTO table_name ("name") VALUES '.$insert);
?>
Zuletzt modifiziert von KoernerWS am 16.08.2011 - 17:40:36 Job gesucht? - checkdomain.de sucht PHP-Entwickler! www.ilch-pluto.net/ |
||
| Siggi Mitglied
Posts: 1771 |
Gibt mir tausend fehlermeldungen aus.
hab eigenden namen
<?php
defined ('main') or die ( 'no direct access' );
$title = $allgAr['title'].'';
$hmenu = '';
$design = new design ( $title , $hmenu );
$design->header();
// Pfadangabe evtl. anpassen
$vornamen = file_get_contents('include/contents/name.txt');
$vornamen = explode("\n", $vornamen);
$insert = '';
$counter = 0;
$first = TRUE;
$new_step = 100; // Nach wie vielen erstellen Einträgen soll in die Datenbank eingetragen werden?
foreach($vornamen AS $vorname)
{
if (!$first){
$insert .= ',';
} else {
$first = FALSE;
}
$insert .= "($vorname)\n";
$counter++;
if ($counter >= $new_step)
{
$first = TRUE;
$counter = 0;
db_query('INSERT INTO ic1_generator ("name") VALUES '.$insert);
$insert = '';
}
}
db_query('INSERT INTO ic1_generator ("name") VALUES '.$insert);
$design->footer(0);
?>Wie poste ich falsch? |
||
| KoernerWS Ilch 2.0 Entwickler
Posts: 732 |
<?php
defined ('main') or die ( 'no direct access' );
$title = $allgAr['title'].'';
$hmenu = '';
$design = new design ( $title , $hmenu );
$design->header();
// Pfadangabe evtl. anpassen
$vornamen = file_get_contents('include/contents/name.txt');
$vornamen = explode("\n", $vornamen);
$insert = '';
$first = TRUE;
foreach($vornamen AS $vorname)
{
if (!$first){
$insert .= ',';
} else {
$first = FALSE;
}
$insert .= "($vorname)";
}
db_query('INSERT INTO ic1_generator ("name") VALUES '.$insert);
$design->footer(0);
?>
Wenn noch ein Fehler kommt, sage mal welchen. Job gesucht? - checkdomain.de sucht PHP-Entwickler! www.ilch-pluto.net/ |
||
| Siggi Mitglied
Posts: 1771 |
1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '"name"
VALUES (Vilirlil),(Inylyniss),(Shalee),(Jhulomar),(Beraxle),(Penar),(Sal' at line 1Wie poste ich falsch? |
||
| GeCk0 Administrator
Posts: 2996 |
db_query('INSERT INTO ic1_generator ("name") VALUES "'.$insert.'");.:.Module, Zitate, 1-Klick-IMG-Host, MD5 und mehr.:. "Do not argue with an idiot. He will drag you down to his level and beat you with experience." |
||
| KoernerWS Ilch 2.0 Entwickler
Posts: 732 |
@GeCk0: Nicht ganz getroffen, aber schon fast richtig.
<?php
defined ('main') or die ( 'no direct access' );
$title = $allgAr['title'].'';
$hmenu = '';
$design = new design ( $title , $hmenu );
$design->header();
// Pfadangabe evtl. anpassen
$vornamen = file_get_contents('include/contents/name.txt');
$vornamen = explode("n", $vornamen);
$insert = '';
$first = TRUE;
foreach($vornamen AS $vorname)
{
if (!$first){
$insert .= ',';
} else {
$first = FALSE;
}
$insert .= '("'.escape($vorname, 'string').'")';
}
db_query('INSERT INTO ic1_generator ("name") VALUES '.$insert);
$design->footer(0);
?>Job gesucht? - checkdomain.de sucht PHP-Entwickler! www.ilch-pluto.net/ |
||
| GeCk0 Administrator
Posts: 2996 |
ah, die Zeile hatte ich übersehen
bin nebenbei noch am Kochen und so *ausredesuch* ![]() .:.Module, Zitate, 1-Klick-IMG-Host, MD5 und mehr.:. "Do not argue with an idiot. He will drag you down to his level and beat you with experience." |
||
| KoernerWS Ilch 2.0 Entwickler
Posts: 732 |
aha - ja, ok
Was gibt's denn Feines? Job gesucht? - checkdomain.de sucht PHP-Entwickler! www.ilch-pluto.net/ |
||
| GeCk0 Administrator
Posts: 2996 |
hab mir Bratwurst mit 3 Scheiben Toast gekocht
![]() .:.Module, Zitate, 1-Klick-IMG-Host, MD5 und mehr.:. "Do not argue with an idiot. He will drag you down to his level and beat you with experience." |
||
| Sniper Moderator
Posts: 1420 |
haha ok und dass nennt man Kochen xD
|
||
| Siggi Mitglied
Posts: 1771 |
kommt der gleiche fehler
Wie poste ich falsch? |
||
| KoernerWS Ilch 2.0 Entwickler
Posts: 732 |
Gleicher Fehler? Kann nicht sein.
Job gesucht? - checkdomain.de sucht PHP-Entwickler! www.ilch-pluto.net/ |
||
| Siggi Mitglied
Posts: 1771 |
Naja aber er will auch sachen schreiben die es garnicht in der txt gibt ^^
MySQL Error:
1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '"name") VALUES ("Vilirlil I"),("yly"),("iss Shalee Jhulomar Beraxle Pe"),("ar Sa' at line 1
in Query:
INSERT INTO ic1_generator ("name") VALUES ("Vilirlil I"),("yly"),("iss Shalee Jhulomar Beraxle Pe"),("ar Salica Ilithra Mou"),("tar Niira Rali"),("driira Ir"),("ee Tapry"),("tle Gaussra Wae"),("driia Shy"),("uli"),(" Salavdra Shardorl Elvirlirae Lylmrara Rasoj Daldsza Selvry"),("a Nathrae Aliluth Ze"),("daerly")
Zuletzt modifiziert von Siggi am 16.08.2011 - 19:14:25 Wie poste ich falsch? |
||
| KoernerWS Ilch 2.0 Entwickler
Posts: 732 |
GeCk0: Jetzt darfst du wieder.
![]() Job gesucht? - checkdomain.de sucht PHP-Entwickler! www.ilch-pluto.net/ |
||
| oink ForenTroll
Posts: 727 |
... welcher der 2 zutaten hast du denn gekocht?
bratwurst brät man und toast toasted man... Zitat geschrieben von GeCk0 hab mir Bratwurst mit 3 Scheiben Toast gekocht
![]() ![]() before creation there must be destruction |
||
| Tr3icio Mitglied
|
Sollte eig alles gehen bis auf das man eig net schreibt ("name"
sondern (`name`) |
||
| Siggi Mitglied
Posts: 1771 |
Nun sagt er mir
MySQL Error: 1054 : Unknown column 'Slad' in 'field list' in Query: INSERT INTO ic1_generator (`name`) VALUES (Slad),(Horvir),(Aslogmund),(Algi), edit: okay habs musste ('$vorname') sein $insert .= "('$vorname')";
}
db_query('INSERT INTO ic1_generator_wikinger (`name`) VALUES '.$insert);
Zuletzt modifiziert von Siggi am 16.08.2011 - 21:34:26 Wie poste ich falsch? |
||
| Siggi Mitglied
Posts: 1771 |
Ouh jetzt vllt noch eine Frage
gibt es eine moeglichkeit das man doppelte namen aus einer tabelle loescht?Wie poste ich falsch? |
||
| Sniper Moderator
Posts: 1420 |
am besten erst gar nicht Eintragen
db_num_rows(); |
||
| Tr3icio Mitglied
|
Ohh die ' bei $vorname hab ich übersehen ^^
Also auf jedenfall kannst du vor der foreach in die leere Zeile schreiben: $vornamen = array_unique($vornamen); Damit sind doppelte Namen in einer Datei Geschichte :-) |
||
| [ 1 | 2 ] | [ Anmelden zum schreiben ] |