[php mysql]Melding geven als query ok is

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik probeer een omgeving te maken waarin ik thuis kan oefenen met query's.
Nou heb ik mysql draaiende ism php.

Als ik een query intyp die fout is krijg ik ook netjes een fout melding.
Maar als ik nu een query intyp als "create table test(nr int);" zou ik graag een melding willen hebben die me verteld dat het gelukt is, "Table created" oid.

de enige manier die ik kan verzinnen is een reguliere expressies los te laten op mijn query om te kijken of er een "create" cmd in staat, en daarna een controlle met mysql_errno == 0.
Maar als ik in mysql vanaf de command een crate uitvoer krijg ik toch ook netjes iets terug als het goed gaat.
Kan dit dus ook eenvoudiger met php?

Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 18-09 16:28

Bosmonster

*zucht*

Move W&G -> P&W

Acties:
  • 0 Henk 'm!

Verwijderd

zoiets??? Je kan het in een mooie functieof class bouwen zodat je standaard deze kunt aanroepen voor elke query die je uitvoert...

PHP:
1
2
3
4
5
6
7
8
if (mysql_query("create...."))
{
  echo 'executed...';
}
else
{
  echo 'failed...';
}

Acties:
  • 0 Henk 'm!

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)

Acties:
  • 0 Henk 'm!

  • PhoeniX-
  • Registratie: Juni 2000
  • Laatst online: 01-09 10:26
Ik gebruik Sooterd's constructie ook om te bepalen of een query goed is uitgevoerd of niet.

mysql_query returned false als de query fout gaat, true als de query goed is uitgevoerd, en een resultset bij SELECT,SHOW,DESCRIBE of EXPLAIN queries.

[ Voor 3% gewijzigd door PhoeniX- op 30-03-2004 10:22 ]


Acties:
  • 0 Henk 'm!

  • oscarvdb
  • Registratie: December 2001
  • Laatst online: 20-05 09:45

oscarvdb

and like that...

kan dit niet met
and die ("alles is okee"); ?

... he's gone.


Acties:
  • 0 Henk 'm!

Verwijderd

En wat ga je zeggen alstie goed is gegaan ;)

Een if-else constructie is in dit geval gewoon netter....

Acties:
  • 0 Henk 'm!

  • PhoeniX-
  • Registratie: Juni 2000
  • Laatst online: 01-09 10:26
Als je wilt dat je script direct overlijdt, dan kan dat ja :)

Ik kan me voorstellen dat je nog wel een html footertje wilt echo'en ofzo ?

Acties:
  • 0 Henk 'm!

  • satyriasis
  • Registratie: Januari 2000
  • Laatst online: 19-09 14:37
PHP:
1
2
3
4
5
if (mysql_error() == "") {
  echo "SQL goed uitgevoerd";
} else {
  die("Er is een error: " . mysql_error());
}


aub :) rope deze maar aan na iedere query en je krijgt netjes tezien of de query goed ging
Pagina: 1