mysql database terugzetten

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ben Tasma

Ben Tasma

08/06/2009 21:22:00
Quote Anchor link
Hallo,
Ik ben bezig met het maken van een script.
De bedoeling is dat een bestand dat je in een form kan selecteren wordt uitgelezen door php.
Vervolgens wordt alles dat in het bestand staat in een variabel gezet.

Ik weet dat ik met fopen het bestand moet openen en vervolgens fgets moet gebruiken voor de inhoud uit het bestand.

Maar wat moet ik bij de bestandlocatie in fopen intikken? Het moet dus het bestand openen dat op iemand z'n harde schijf staat.

MVG, Ben
Gewijzigd op 01/01/1970 01:00:00 door Ben Tasma
 
PHP hulp

PHP hulp

22/12/2024 19:13:52
 
Emmanuel Delay

Emmanuel Delay

08/06/2009 21:27:00
Quote Anchor link
PHP is server side technologie.
Het php programma werkt dus op de server, niet op de computer van de gebruiker.

Jij kan niet beginnen prutsen aan files van de gebruiker.
De enige mogelijkheid is files uploaden met <input type="file" />.
zie http://www.tizag.com/phpT/fileupload.php

Dit alles is uit veiligheidsredenen.
Gewijzigd op 01/01/1970 01:00:00 door Emmanuel Delay
 
Ben Tasma

Ben Tasma

08/06/2009 22:28:00
Quote Anchor link
Bedankt.
Ik heb nu bijna wat ik wil.

Ik heb een compleet .sql bestand gegenereerd met een complete database er in.

Als ik de code uit dat bestand rechtstreeks plak in phpmyadmin werkt alles goed zonder errors.

Alleen ik wil het zelfde, maar dan dus via een php script.
Ik heb geprobeerd om gewoon de code uit het bestand rechtstreeks in een mysql_query te zetten in php, maar dan werkt het niet. Het lijkt niet alle regels te verwerken.

Weet iemand wat ik er aan kan doen?
 
Emmanuel Delay

Emmanuel Delay

08/06/2009 22:37:00
Quote Anchor link
wat je best doet, is elk sql statement apart uitvoeren.

In je export zullen de sql statements door ";" gescheiden zijn.

Wat je kan doen, is iets als

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
...
$statements = explode(";", $tekstUitFile);
// mySQL connect ...
foreach ($statements as $key => $statement)
{

  // $statement uitvoeren ...
}
// mySQL close
?>
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.